我正在使用MVC3,C#,Razor,.NET 4.5
我有一个必填字段值。
@Html.ValidationMessageFor(model => model.Name)
呈现为:
<input data-val="true" data-val-required="* Required" id="Name" name="Name" style="width:440px" type="text" value="" />
不幸的是,它被“取消”按钮触发,但按钮定义为:
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
@using (Html.BeginForm())
{
@Html.ValidationSummary(true)
@Html.TextBoxFor(model => model.Name, new {@style="width:440px" })
@Html.ValidationMessageFor(model => model.Name)
<p class="form-buttons">
<button type="submit" name="btn" value="Save">Save</button>
<button type="submit" name="btn" value="Cancel">Cancel</button>
</p>
}
此外它似乎是在Post Post之前触发,因此必须通过Javascript。
我不介意JS触发验证,但我确实需要确保“取消”按钮只关闭页面并返回到由post post操作处理的另一个页面,如果btn!= Save。
那么我该如何停止取消验证?