mvc 4.0中的验证摘要

时间:2013-10-17 16:43:13

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

我是mvc的新手我正在尝试简单的验证摘要但是验证摘要没有在UI.IS中显示任何语法错误。

   @{Html.ValidationSummary();}
    @{Html.BeginForm();}

    <p>
        Name:-@Html.TextBox("Name")
    </p>
    <p>
        Age:-@Html.TextBox("Age")
    </p>
    <input type="submit" value="Sign In" />
    <h6>SignIn</h6>
    @{Html.EndForm();}

1 个答案:

答案 0 :(得分:1)

这应该有效:

@using (Html.BeginForm("YourActionName", "YourControllerName","Upload", FormMethod.Post)) {
    @Html.ValidationSummary(false);
    <p>
        Name: @Html.TextBoxFor(m => m.Name)
    </p>
    <p>
        Age: @Html.TextBoxFor(m => m.Age)
    </p>
    <input type="submit" value="Sign In" />
    <h6>SignIn</h6>
}

...假设您在模型的属性上有验证属性(例如[Required])。

请注意,验证摘要 Html.BeginForm()块内。

另请注意TextboxFor语法(而不是Textbox),以确保您的属性是强类型的。

另外,请确保在web.config文件的appsettings部分中有这些设置:

<add key="ClientValidationEnabled" value="true"></add>
<add key="UnobtrusiveJavaScriptEnabled" value="true"></add>