我在显示验证摘要时遇到问题,我只想在验证摘要中显示错误,而不是在字段旁边。在我看来,我有,
@Html.ValidationSummary()
@Html.ValidationMessageFor(m =>m.Name)
在我的控制器里我有
ModelState.AddModelError("Name",
"name is required");
我不应该收到验证错误消息吗?在顶端?我不明白我错过了什么..。
我还包含了这些脚本文件。jquery.validate.min.js jquery.validate.unobtrusive.min.js
发布于 2013-08-15 17:56:07
试一试
@Html.ValidationSummary(false)
这样它就不会排除属性错误。
或
尝试@xurca linked方法,该方法使用一个空键添加模型错误,这样它就不会绑定到特定的属性。
ModelState.AddModelError(String.Empty, "name is required");
发布于 2014-02-19 11:44:32
如果您自定义字段名称,如下所示
@Html.TextBoxFor(model => model.Name, new { id = "staffSearchFilterName", value = "", **Name = "staffSearchFilterName"** })
然后你必须使用
@Html.ValidationMessage("staffSearchFilterName")
发布于 2017-02-17 23:04:47
如果您的@Html.ValidationSummary()调用是在分部视图中,则不要像这样将数据传递到分部视图中:
@Html.Partial("_YourForm", Model, new ViewDataDictionary { { "Submit", true }})
相反,应该先将键值对添加到Html.ViewData集合:
@{
Html.ViewData.Add(new KeyValuePair<string,object>("Submit",true));
}
然后调用分部视图:
@Html.Partial("_YourForm", Model, Html.ViewData)
这将允许ModelState正确地传播到局部视图。
https://stackoverflow.com/questions/18258611
复制相似问题