【发布时间】:2017-05-12 14:05:55
【问题描述】:
我是 MVC 的新手,正在尝试制作一个带有复选框的简单申请表来接受条款。 我不明白为什么我的错误信息没有显示。 这是我的 .cshtml
<div class="form-row">
<div class="validation-container">@Html.ValidationMessageFor(m => m.HasAcceptedTerms)
</div>
<div class="label-container">@Html.LabelFor(m => m.HasAcceptedTerms)</div>
<div class="form-control">@Html.EditorFor(m => m.HasAcceptedTerms)</div>
</div>
我的视图模型
[Required(ErrorMessage = "Please indicate you have read the statements above before sending your request")]
[Display (Name = "Please tick to show you accept all the above statements")]
public bool HasAcceptedTerms
{
get; set;
}
控制器
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AppForm(AppFormViewModel App)
{
if (ModelState.IsValid)
{
return View();
}
return View(App);
}
当我单击按钮时,页面会刷新,没有任何变化。调试时,Model.State 是false,所以我真的不明白为什么什么也没发生。有人有什么想法吗?
【问题讨论】:
-
任何帮助将不胜感激!!!
-
请注意,model-view-controller 标签是针对有关模式的问题。 ASP.NET-MVC 实现有一个特定的标记。
标签: asp.net-mvc validation razor