我在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" />
}
我希望验证仅适用于“添加”按钮而非“下一步”按钮或任何按钮
答案 0 :(得分:0)
你可以在表格之外放置“NoValidation”按钮。这将解决问题。 如果您仍然需要表单数据,可以通过JS对其进行序列化,如下所示:
$("form").serialize()
并发送到服务器。