ASP.NET MVC,取消触发客户端验证,为什么?

时间:2014-09-05 15:12:17

标签: asp.net-mvc validation

我正在使用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。

那么我该如何停止取消验证?

0 个答案:

没有答案