Ajax.BeginForm 与 OnBegin 阻止调用操作

2023-11-27

我在 MVC3 + Razor 应用程序中使用 Ajax.Beginform

    using (Ajax.BeginForm("ActionName", "ControllerName", new AjaxOptions { OnBegin = "ValidateDateFunction('" + @abc.xyz + "')", HttpMethod = "POST", UpdateTargetId = "savebutton" }))
   {
         <input type="submit" value="Save" />
   }

下面是我的 onBegin 方法的样子。我将一个值传递给此方法,我能够收到适当的警报。

    function ValidateDateFunction(id) {
        alert(id);
        if(some-ConditionUsing-formId)
        {
            return false;
        }

        return true;           
    }

现在使用它,我希望如果我的条件失败,则不应调用操作。但在我的情况下,在这两种情况下,我的行动都会被调用。

请帮忙解决这个问题。

下面是我的实际验证方法

        function ValidateDateFunction(fId) {

        var first = document.getElementById("startDate" + fId);
        var second = document.getElementById("endDate" + fId);

        if (first.value == "" && second.value != "") {
            alert("Please select both dates");
            return false;
        }
        else if (first.value != "" && second.value == "") {
            alert("Please select both dates");
            return false;
        }

        var startDateVal = new Date(first.value);
        var endDateVal = new Date(second.value);

        if (startDateVal.getTime() > endDateVal.getTime()) {
            alert("Error ! The start date is after the end date!");
            return false;
        }
        alert('should not reach here');
        return true;

    }

找到了 !

只需将我的 OnBegin 属性调整为

OnBegin = "return ValidateDateFunction('" + @abc.xyz + "')"

我提到的链接ASP.Net MVC 3.0 Ajax.ActionLink Onbegin 函数 true 执行操作?

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

Ajax.BeginForm 与 OnBegin 阻止调用操作 的相关文章

  • 默认情况下,ASP.NET MVC 4 是否需要额外的 XSS 处理

    默认情况下 ASP NET MVC 4 会忽略帖子消息中的 HTML 输入 如果我没有明确接受 HTML 是否需要编写任何代码来保护我的网站免受 XSS 攻击 我不会使用 AllowHtml or ValidateInput false 我
  • 当前上下文中不存在名称“数据库”?

    当我尝试使用 WebMatrix 启动我的网站时收到此错误 我有一个可以调用的 cs 文件var db Database Open dbase 我的项目中有一个名为 dbase 的数据库 我没有 web config 文件 也没有使用 We
  • 如何在视图中加载部分视图?

    我对这种片面的观点感到非常困惑 我想在我的主视图中加载部分视图 这是一个简单的例子 我正在加载 Homecontroller Index 操作的 Index cshtml 作为主页 在index cshtml中 我通过创建一个链接 Html
  • Visual Studio 2013 自动套用格式 (CTRL K D) cshtml 小写问题

    我最近才更新到 VS 2013 当使用 MVC 3 应用程序时 我遇到了自动格式化问题 即使用 CTRL K D 快捷键 或突出显示全部 格式选择 例如 model IEnumerable
  • 如何将 .css 添加到 .cshtml

    我是一个完全的 HTML CSS 新手 我正在尝试获取 cshtml 文件来使用我编写的一些基本 CSS 我需要在 cshtml 中添加哪些代码才能使其使用 CSS 文件 编辑 这是我的 css 文件中的代码 它的目的是塑造我的风格divi
  • 嵌入式剃须刀视图

    最近 我读到一篇post http www chrisvandesteeg nl 2010 11 22 embedding pre compiled razor views in your dll 作者在其中描述了如何将 razor 视图编
  • 将集合传递给 EditorFor() 时,它会为输入元素生成无效名称

    我有一个 BookCreateModel 其中包含书籍的平面信息 例如标题 出版年份等以及书籍作者的集合 复杂类型 public class BookCreateModel public string Title get set publi
  • 如何在mvc 4中使用多重选择?

    我想使用多重选择Chosen http harvesthq github com chosen 我有类似的技能模型 public class Skill public int Id get set public string Name ge
  • ViewStart 和 Layout - 有什么区别?

    我刚刚开始阅读 ASP NET MVC 4 这本书并遇到一个问题 在 Razor 部分作者说 如果我不在 View cshtml 文件中设置布局变量 它将默认搜索 ViewStart cshtml 但在另一部分中 他在 Views Shar
  • 如何将动态数据写入 MVC 3 Razor 中的页面布局?

    我有带有 Razor 引擎的 MVC 3 C 项目 将动态数据写入 Layout cshtml 的方法和最佳实践是什么 例如 也许我想在网站的右上角显示用户名 该名称来自会话 数据库或基于用户登录的任何内容 更新 我也在寻找将某些数据渲染到
  • 我无法在剃刀视图中设置断点

    我知道可以在 MVC Razor 视图中设置断点 但出了点问题 它不再工作了 我尝试重新启动 Visual Studio 2013 并更改调试的一些选项 你有什么建议吗 感谢弗拉基米尔 我能找到解决方案 我必须清理并重建整个解决方案 我之前
  • 如何持久化传递给局部视图的数据模型?

    为了说明我面临的问题 我整理了三个简单的数据模型 public class PersonalModel public string FirstName get set public string LastName get set publi
  • 有条件地在 html.RadioButtonFor (MVC4/Razor) 中包含选中的属性

    当您在手动编码的 html 元素 例如单选按钮 中显式包含 checked 属性时 您可以使用 bool 来确定该属性是否存在于该元素上正如这里所看到的 http www davidhayden me blog conditional at
  • 如何在 DropDownList 中保留空格 - ASP.net MVC Razor 视图

    我在视图中通过以下方式绑定我的模型 问题是我的项目文本是格式化文本 单词之间有空格 如下所示 123 First 234 00 123 AnotherItem 234 00 123 Second 234 00 我想保留此项目文本中的空格 即
  • If else 在 Web 网格列中

    如何在 webgrid 列中添加条件 if else grid GetHtml tableStyle table table bordered columns grid Columns grid Column RealName Name g
  • 如何告诉 razor 不要 html 转义

    我在一个项目中使用 asp net mvc 3 和 razor 在某些情况下 我需要从控制器序列化数组 将其放入视图数据中并将其分配给 js 对象 但是当我使用它输出时 ViewData some array 结果是 html 转义所以我得
  • 如何使用 ASP.NET Razor 语法应用 bootstrap v4 alpha 的表单输入验证类?

    因此 Bootstrap v4 alpha 对表单验证类进行了一些更改 现在 要将验证样式应用于表单输入 请将 CSS 类应用于父级div form group 我正在使用 ASP NET MVC4 编写一个网站 并试图弄清楚如何将此 CS
  • MVC:如何让控制器渲染从视图启动的部分视图

    在我的 MVC5 项目中 我想在部分视图中创建一个菜单 该菜单是动态的 因为它是根据我的数据库中的内容构建的 因此 我有一个控制器负责创建菜单并将菜单模型返回到我的部分视图 public PartialViewResult GetMenu
  • 如何将 Razor 视图转换为字符串?

    我想使用我的 Razor 视图作为某种发送电子邮件的模板 所以我想将我的模板 保存 在视图中 将其作为字符串读入控制器 进行一些必要的替换 然后发送它 我有有效的解决方案 我的模板作为 HTML 页面托管在某处 但我想将其放入我的应用程序中
  • 一个模型可以通过多个编辑器模板传递吗?

    我尝试使用编辑器模板显示视图模型 该模板在应用基本对象编辑器模板之前将模型包装在字段集中 My view model Mvc3VanillaApplication Models ContactModel using Html BeginFo

随机推荐

  • 如何在android中动态提供地图api密钥

    我的 Android 应用程序中有一个用例 我的应用程序的用户必须提供 API 密钥 以便他们可以使用地图 但我发现我必须在清单文件中提供 API 密钥 我无法在运行时编辑它 有没有其他方法可以动态地将地图 API 密钥提供给谷歌地图 我正
  • iframe 中 url 的基本身份验证

    我需要验证从页面上的 iframe 通过 javascript 创建 发送的请求 身份验证将通过基本的 http 身份验证完成 我试过做 http user password server 但显然由于安全异常 这在 IE 中不可用 http
  • 如何在 IIS 上设置反向代理,以允许 host1.mydomain.com 和 host2.mydomain.com 之间进行跨主机通信?

    我在 host1 mydomain com page from host1 jsp 上有一个页面 在 host2 mydomain com page from host2 html 上有一个 HTML 页面 host1 是 IIS7 Tom
  • 在 Android 4.4 中启用 TLS 1.2

    我使用 Retrofit 和 OkHttp3 来发出请求 我知道在 Android 4 4 中 默认情况下未启用 TLS 1 1 和 TLS 1 2 所以我正在尝试启用它们 但到目前为止我还没有成功 我读到这可能是 android stud
  • 如何移动google地图的中心位置

    我正在使用以下代码在脚本中创建谷歌地图 var mapElement parent mapOptions map marker latLong openMarker parent document getElementsByClassNam
  • Gitlab 端口 8080

    我目前正在尝试在我的私人 Debian 服务器上安装 Gitlab 综合总线 它在端口 80 上运行得很好 问题是我还有一个 Apache 服务器在监听端口 80 所以我正在尝试让 Nginx监听端口 8080 但由于某种原因我得到了 50
  • 为什么多态性在没有指针/引用的情况下不起作用?

    我确实在 StackOverflow 上发现了一些具有类似标题的问题 但是当我阅读答案时 他们关注的是问题的不同部分 这些部分非常具体 例如 STL 容器 有人可以告诉我 为什么必须使用指针 引用来实现多态性吗 我可以理解指针可能会有所帮助
  • 检测用户所在国家/地区的最快方法

    我需要检测用户的国家 地区并按他 她的国家 地区显示网站的语言 土耳其人用土耳其语 其他人用英语 我怎样才能以最快的方式做到这一点 表现对我来说很重要 我在看IPInfoDB 的 API 还有更好的选择吗 我使用的是PHP 对于可能在 20
  • 消息 8114,级别 16,状态 5,第 1 行将数据类型 varchar 转换为数字时出错

    Select CAST de ornum AS numeric 1 as ornum2 from Cpaym as de left outer join Cpaym as de1 on CAST de ornum AS numeric de
  • 毕加索实际上是如何缓存图像的

    我想知道毕加索图书馆到底是如何缓存应用程序内的图像的 我知道它使用 HttpHeaders 来检查天气以从网络获取图像 但是 它缓存图像有时间范围吗 比如一天后使缓存无效之类的 问题是我的项目正在从网络加载大量小图像 有时 新图像会反映在下
  • 预测精度:没有以两个向量作为参数的 MASE

    我正在使用accuracy函数从forecast包 计算精度测量 我使用它来计算拟合时间序列模型的度量 例如 ARIMA 或指数平滑 当我在不同维度和聚合级别上测试不同模型类型时 我使用 Hyndman 等人引入的 MASE 平均绝对比例误
  • ggplot2 的图像文件压缩选项

    是否可以使用压缩图形的文件大小ggsave 我尝试过使用compression lzw 参数 但文件大小保持不变 使用 R studio 98 501 OS X Yosemite My code ggsave Figure1 tiff wi
  • Selenium Phantomjs 浏览器在启动时挂起。我该如何调试它?

    我正在尝试帮助在其他人的设置上运行我的 selenium Python 绑定版本 2 测试 它可以与 Firefox esr 两台机器上 配合使用 也可以与我的机器上最新的 phantomjs 配合使用 它挂在他的机器上 唯一明显的区别是他
  • 如何根据用户输入动态构建并返回 linq 谓词

    在这件事上有点卡住了 基本上我有一个方法 我想返回一个谓词表达式 我可以将其用作Where 条件 我认为我需要做的与此类似 http msdn microsoft com en us library bb882637 aspx但我对我需要做
  • 如何加速嵌套循环?

    我正在 python 中执行一个嵌套循环 如下所示 这是搜索现有金融时间序列并在时间序列中寻找符合某些特征的周期的基本方法 在这种情况下 有两个独立的 大小相等的数组 分别代表 收盘价 即资产的价格 和 交易量 即一段时间内交换的资产数量
  • 如何通过 SendKeys 发送特殊字符?

    我正在尝试在 Selenium2 中填写表格 One input has an autocomplete that I want to close preferably by sending esc after the search ter
  • Tensorflow:ValueError:形状必须为 2 级,但为 3 级

    我是张量流新手 我正在尝试将双向 LSTM 的一些代码从旧版本的张量流更新到最新版本 1 0 但出现此错误 形状必须为等级 2 但 MatMul 3 操作 MatMul 的等级为 3 输入形状为 100 400 400 2 错误发生在 pr
  • Spring Data RedisTemplate:序列化 Value 和 HashValue

    我尝试按照本教程进行操作 http javakart blogspot in 2012 12 spring data redis hello world example html 我的问题与此相关 带有 Spring Data Jedis
  • IntelliJ IDEA插件开发:如何修改Psi树?

    我想知道创建新的 PsiElement 实例并将其添加到 Psi 树的 正确 方法是什么 我查看了JetBrains提供的教程 http www jetbrains org intellij sdk docs tutorials custo
  • Ajax.BeginForm 与 OnBegin 阻止调用操作

    我在 MVC3 Razor 应用程序中使用 Ajax Beginform using Ajax BeginForm ActionName ControllerName new AjaxOptions OnBegin ValidateDate