使用带有多个提交按钮的数据注释进行验证

时间:2014-11-06 09:44:14

标签: asp.net-mvc validation model-view-controller

我在ASP.NET MVC中有多个提交按钮的视图,我想要使用数据注释验证表单,但是当用户点击特定按钮而不是所有提交按钮时,必须使用特定按钮执行验证而不是所有按钮都在图。

@using (Html.BeginForm("Index", "Skill", FormMethod.Post))
{
   @Html.ValidationSummary(true)
   @Html.AntiForgeryToken()
   @Html.TextBoxFor(model => model.SkillName)
   @Html.HiddenFor(model => model.SkillId)
   @Html.ValidataionSummaryFor(model => model.SkillName)

   <input type="submit" name="AddAction" value="Add" id="btnAdd"/>
   <input type="button" name="btnreset" value="Reset" />
}

我希望验证仅适用于“添加”按钮而非“下一步”按钮或任何按钮

1 个答案:

答案 0 :(得分:0)

你可以在表格之外放置“NoValidation”按钮。这将解决问题。 如果您仍然需要表单数据,可以通过JS对其进行序列化,如下所示:

$("form").serialize()

并发送到服务器。