【问题标题】:Disable Client Side validation for one submit button in ASP.NET MVC4禁用 ASP.NET MVC4 中一个提交按钮的客户端验证
【发布时间】:2014-08-23 01:57:03
【问题描述】:

我在 MVC 4.0 中创建了视图,并放置了四个文本框和两个提交按钮,一个用于创建,一个用于取消。当我单击创建按钮时,应该对文本框进行验证。单击取消按钮时,我们需要禁用验证。在 ASP.NET 中,我们可以通过为取消按钮设置 CausesValidation = false 来实现这一点。 在 MVC 4.0 中,我们将如何实现这一点? 你能帮我解决这个问题吗?

谢谢

【问题讨论】:

  • 将该按钮的类设为取消
  • 您可以简单地使用 ActionLink 将用户重定向到不同的操作。
  • asp.net mvc 验证仅适用于输入类型提交的工作,不适用于输入类型按钮...所以制作取消按钮输入类型按钮。

标签: asp.net-mvc asp.net-mvc-4 razor


【解决方案1】:

只需将class="cancel" 添加到按钮

例如,

<input type="submit" name="btnCancel" value="Cancel" class="cancel"/>

更新

使用this link 确定按下了哪个提交按钮。

【讨论】:

  • 如果我添加“取消”css 类,它会阻止客户端验证。就我而言,我想在单击取消按钮时在同一个控制器中调用不同的操作方法。现在它调用相同的操作方法
  • 但是,您特别要求避免在取消按钮上进行客户端验证。但是,我已经更新了我的答案并添加了链接,您可以在其中了解如何做到这一点。
  • cancel 类在这里做什么?这是在运行客户端验证之前查看的类 jquery 验证吗?
【解决方案2】:

您不必制作取消按钮提交,而是可以制作链接按钮

 @Html.ActionLink("Back","ActionName")

或者你可以做到&lt;input type="button" value="Cancel" onclick="JsFunction()" /&gt; 它们不会影响验证的两种情况

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2013-07-10
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多