仅当按下特定按钮时才进行淘汰验证

2023-12-13

https://github.com/ericmbarnard/Knockout-Validation/wiki/Native-Rules

我在 MCV3 页面上使用淘汰验证。我的情况是我有两个按钮。一是添加到收藏,二是保存。添加到集合会根据需要查找以下属性:

FirstName: ko.observable().extend({ required: true }),
LastName: ko.observable().extend({ required: true }),
Title: ko.observable(),
Email: ko.observable().extend({ required: true, email: true }),
Date1: ko.observable(new Date()).extend({ required: true }),

我定义了两个函数来检查页面是否有效:

first:

AddToCollection: function () {
            if (!viewModel.isValid()) {
                viewModel.errors.showAllMessages();
                return false;
            } else {
                this.Collection.push(new Item(this.FirstName(), this.LastName(), this.Title(), this.Email()));
                viewModel.clear();
            }
        },

第二:

save: function () {
            if (!viewModel.isValid()) {
                viewModel.errors.showAllMessages();
                return false;
            } else {
                $.ajax({
                    url: '@Url.Action("DoSomethinn")',
                    type: "POST",
                    data: ko.toJSON(this),
                    dataType: "json",
                    contentType: "application/json; charset=utf-8",
                    success: function (result) {

                    }
                });
            }
        }

我想做的事情是,如果调用 Save,我不希望需要 FirstName、LastName 和 Email,仅验证 Date1,但调用 AddToCollectoin 时需要 FirstName、LastName 和 Email,但是Date1 不是。如何设置 Only If Native 规则,或者是否有更好的方法来做到这一点。

任何帮助深表感谢!


The onlyIf选项可以在这里工作:

FirstName: ko.observable().extend({ 
    required: {
        params: true,
        onlyIf: function(){ return someFlagIsTrue; }
    }

您需要设置someFlagIsTrue来自您的点击事件或其他方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅当按下特定按钮时才进行淘汰验证 的相关文章

  • ASP.NET MVC - 路由 - 具有文件扩展名的操作

    有没有办法实现调用URLhttp mywebsite myarea mycontroller myaction xml这基本上是 假 请求文件 但结果将是一个为动态创建的文件提供服务的操作操作 我试过这个 context MapRoute
  • 不支持关键字:“元数据”。?使用 MVC3 在实体框架中使用 Sql 连接

    我将 Entity Framework 4 与我的 Asp Net MVC3 应用程序一起使用 我的问题是我正在使用实体框架对我的数据库执行操作 工作正常 出于其他目的 我还使用 Sql Connection 来存储和检索数据库中的数据 我
  • 强制使用原生 Knockout 模板

    我有一个需要 jQuery tmpl 的页面 但我想使用本机淘汰模板 data bind foreach Comments 属性 因为我已经包含了 jQuery tmpl 所以淘汰赛的本机模板被禁用 有没有办法可以强制使用本机功能 Than
  • 在Application_Start中访问ninject内核

    我正在使用 Ninject 和随 nuget 安装的 MVC3 扩展 我的内核设置代码位于 App Start NinjectMVC3 cs 文件中 控制器中的一切都运行良好 但我无法弄清楚如何 正确 绑定 Global asax cs M
  • 如何在 MVC 3 Razor 中显示解码后的编码 HTML?

    我在 MVC 3 和 Asp net C 中使用 Razor 我有一个带有以下代码的视图 model ContentBody有一些 HTML 标签 我需要将此 HTML 内容显示为DECODED 我该如何更改视图中的代码 div class
  • 如何使用 URL 将数据从 javascript 发送到 ASP.NET MVC 控制器

    我需要一些帮助 我使用 ASP NET MVC4 以及 JavaScript 和 Knockout 编写了一个小应用程序 但我无法将数据从 javascript 发送到 MVC 控制器 反之亦然 例如JS部分是这样的 JavaScript
  • 如何将 HTML 表格导出到 Chrome 和 IE 支持的 Excel?

    在我的 MVC 项目中 我有一个与 Knockout 绑定的 HTML 表 我正在尝试将表格导出到 Excel 我在客户端尝试使用 JavaScript self exportToExcel function javascript wind
  • 敲除映射导致堆栈溢出

    我正在尝试淘汰赛和映射插件 并想知道为什么这不起作用 我有一个要使用映射扩展加载的视图模型 function todoListViewModel data ko mapping fromJSON data todos TodoItem op
  • MVC3 中的 ModelState.IsValid 与 IValidatableObject

    所以根据Gu http weblogs asp net scottgu archive 2010 07 27 introducing asp net mvc 3 preview 1 aspx IValidatableObject Valid
  • MVC3 和实体框架

    我的问题很简单 将 edmxMVC3 项目的 Web 应用程序的模型文件夹中的文件吗 我的答案非常简单 不要用数据访问逻辑和数据建模搞乱表示层 整个 MVC 应用程序 Visual Studio 解决方案中从下到上至少有 4 个项目 1 P
  • Azure 网站中的 404 处理

    我在 Azure 上有一个 MVC 网站 我已经编写了一个控制器操作来代表资源 该操作应该返回 HTTP 404 但正文内容应该是一些 HTML 我在其中解释了 404 的原因 这是作为一个标准操作实现的 该操作设置Response Sta
  • 在代码 MVC Razor 中渲染部分视图

    我正在使用 MVC 3 Razor 制作一个简单的 CMS 以用于实践目的 我的想法是创建一些部分视图 我想要进行数据库查找 并发现 3 个部分视图需要渲染到页面 我该怎么做 在 WebForms 中 您可以调用 LoadControl C
  • 关于JSON和序列化的问题

    我的视图模型有一个强类型视图 其中包含一个对象 Person 和一个技能列表 人是很直率的 我像这样使用 Html Helpers Html TextBoxFor m gt m Person FirstName 我提交表格并得到我想要的 问
  • 如何在 DropDownList 中保留空格 - ASP.net MVC Razor 视图

    我在视图中通过以下方式绑定我的模型 问题是我的项目文本是格式化文本 单词之间有空格 如下所示 123 First 234 00 123 AnotherItem 234 00 123 Second 234 00 我想保留此项目文本中的空格 即
  • 可排序的 Telerik 网格 + NHibernate、IQueryable 和 ASP.NET MVC

    我正在尝试让 Telerik 网格工作 分页工作正常 我的视图代码如下所示 Html Telerik Grid Model Name Grid Columns columns gt columns Bound o gt o ItemName
  • 从 Orchard 内的主题渲染图像

    我刚刚选择 Orchard 来构建我的博客 作为创建这个新博客的努力的一部分 我正在创建一个自定义主题 这个自定义主题同时具有 CSS 和图像 我的问题 我的问题基本上可以归结为 如何渲染属于主题一部分的图像 到目前为止我已经尝试过的 我尝
  • 如何排列表格中的项目 - MVC3 视图 (Index.cshtml)

    我想使用 ASP NET MVC3 显示特定类型食品样本中存在的不同类型维生素的含量 如何在我的视图 Index cshtml 中显示它 an example 这些是我的代码 table tr th th foreach var m in
  • SQLite CreateDatabase 不支持错误

    我将 Entity Framework 4 2 CF 与 SQLite 一起使用 但是当我尝试启动该应用程序时 出现 提供商不支持 CreateDatabase 错误 这是我的模型映射 protected override void OnM
  • 在 C# 中执行基于存储过程的查询后,如何重新使用 CommandText 的 SqlCommand 对象?

    我有一个示例代码 aCommand CommandType CommandType StoredProcedure aCommand Parameters AddWithValue book id bookID aCommand Param
  • 绑定到 ViewModel 时如何更新 Model?

    我有一个 HttpPost 操作方法签名如下 HttpPost public ActionResult Edit ExistingPostViewModel model Save the edited Post 现在 在过去 当我没有使用

随机推荐

  • onClick 不会渲染新的反应组件。

    我是反应世界的新手 我有这样的台词
  • 使用 Bazel 离线构建 C++ 项目(无需互联网连接)

    我尝试使用此命令从 Bazel 主页 入门 构建 Bazel C 构建教程 但没有任何互联网连接 bazel build main hello world Jenkins 服务器不会与互联网有任何连接 因此我无法进行预取或类似操作 有没有办
  • pthreads 和 C++

    我正在使用 C 和 pthreads 到目前为止一切顺利 如果它是静态的 我可以访问一个类成员函数 并且我读到 如果我将 this 作为 pthread create 的参数传递 我可以访问普通的类成员函数 因为 c 在幕后这样做 但我的问
  • .Net 中的 Oracle DataReader 存在重大性能问题

    我有一些 Oracle 过程 它们生成 返回大量数据 我需要将这些数据写入文件 我目前正在尝试使用数据读取器来完成 它似乎工作正常 我已经成功生成了一个 479mb 的文件 没有任何问题 从我检索dataReader到完成文件只用了不到4分
  • 尝试从 UDF 执行 Spark sql 查询

    我正在尝试使用 scala 在 Spark 框架中编写一个内联函数 它将接受字符串输入 执行 sql 语句并返回一个字符串值 val testfunc String gt String arg1 String gt val k sqlCon
  • 如何在 Windows 批处理脚本中检查文件的大小?

    我想要一个批处理文件来检查filesize是一个文件的 如果它大于 somany kbytes 它应该用 GOTO 重定向到其他地方 Example check for filesize IF file filesize thing Big
  • 未定义的偏移 PHP 错误,数组已定义

    此处出现未定义偏移错误 显然来自 newval 数组 请注意 exp 标记不是 PHP 而只是我的 CMS 系统的 SQL 查询 它为我创建了 bags 数组
  • android mmap 失败:参数无效(errno 22)

    我正在移植 编译androidvnc服务器对于我的 Android 设备 但是当我运行它 以 root 身份 时 我不断收到 mmap 错误 有问题的代码如下所示 Android does not use dev fb0 define FB
  • Javascript date toLocaleString 是否考虑 DST?

    我已经设置了 UTC 截止日期 如下所示 我想知道 toLocaleString 方法到底会在用户的本地计算机上对其执行什么操作 例如 如果他们位于认可夏令时的时区 它会考虑夏令时吗 或者我是否需要插入额外的代码来检查用户所在位置 然后修复
  • 是否可以同时执行 if --- else 控制语句的 if 和 else 部分? [复制]

    这个问题在这里已经有答案了 可能的重复 同时执行 if 和 else 块 是否可以设置一些条件 以便 if else 控制语句中的 if 和 else 部分都可以在没有任何警告或错误的情况下执行 不使用 Yes by forking if
  • 如何使精灵指向鼠标。 XNA C#

    如果你看一下这张图链接文本 我需要通过仅知道直角三角形所有边的长度来找到角 A 我不知道三角函数 需要一些帮助 您的帖子实际上有两个问题 如何使精灵指向鼠标 XNA C 您必须计算精灵位置和鼠标位置之间的方向 这可以使用三角函数来完成 在本
  • 使用scanner.nextLine() [重复]

    这个问题在这里已经有答案了 我在尝试使用 java util Scanner 中的 nextLine 方法时遇到了麻烦 这是我尝试过的 import java util Scanner class TestRevised public vo
  • 如何在超级账本结构的视图页面上使用节点js显示当前哈希、先前哈希

    我正在尝试像链表一样遍历区块链 我只通过提供的块号从块中找到以前的哈希值 如何使用节点js获取块的当前哈希值 我有兴趣在视图页面上显示 节点 sdk 不提供当前哈希值 但可以使用与此类似的代码从块的标头计算它 var sha require
  • 在 C 中传递多维数组

    我目前正在尝试学习C 但我遇到了一个我无法解决的问题 考虑 include
  • 使用ExtAudioFile读取音频文件时,是否可以不连续地读取音频浮动?

    我正在尝试从 mp3 文件中绘制波形 我已经使用 Core Audio SDK 文档中提供的 ExtAudioFileReadTest 应用程序成功提取了浮点数 链接 http stephan bernsee com ExtAudioFil
  • 如何从自定义列表视图中单击项目启动不同的活动?

    我遵循了许多教程 例如http www javacodegeeks com 2013 09 android listview with adapter example html还关注了这里提出的问题如何使自定义ListView在单击列表项时
  • DynamoDB“设置”值是 CDRT 吗?

    另有说法if N gt gt 1客户端同时添加 10 000 个唯一值使用 DynamoDB 设置 类型updateItem and ADD 以某种方式保持在规定的限度内 下一次一致性读取时 该集合的大小将始终为 10 000 吗 我所说的
  • mp3 音频适用于所有浏览器,但不适用于 IE9

    我有三个 mp3 音频文件 它们在所有浏览器中都可以正常播放 但在 IE9 中只能播放 1 x 秒 除非我将 控制 更改为 自动播放 在这种情况下它播放得很好 然后我收到了 wav 格式的原始未编辑文件 我自己将其编码为mp3 但遇到了同样
  • Javascript - 替换“%20”空格

    var loc array document location href split var linkElement document getElementById waBackButton var newT document create
  • 仅当按下特定按钮时才进行淘汰验证

    https github com ericmbarnard Knockout Validation wiki Native Rules 我在 MCV3 页面上使用淘汰验证 我的情况是我有两个按钮 一是添加到收藏 二是保存 添加到集合会根据需