我是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();}
答案 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>