【发布时间】:2012-02-06 23:56:27
【问题描述】:
我有一个这样的 ASP.NET ViewModel:
public class ParentViewModel
{
public ChildViewModel Child { get; set; }
}
ChildViewModel 类又具有用Required 属性和适当的错误消息修饰的属性。像这样设置 ViewModel 的原因是因为 ChildViewModel 绑定到局部视图,并且局部视图在不同的上下文中呈现。在一种情况下,我正在渲染 ChildViewModel 的部分视图:
@Html.Partial("~/Views/Shared/_ChildView.cshtml", Model.AddressModel, new ViewDataDictionary
{
TemplateInfo = new System.Web.Mvc.TemplateInfo { HtmlFieldPrefix = "Child" },
})
TemplateInfo 使分部视图的 HTML 输入以正确的名称呈现,因此它们在回发时正确地重新填充到 ParentViewModel。 ASP.Net 也正确检测何时子视图模型缺少信息(ModelState.IsValid 返回正确的结果)。但是,问题是它不显示验证错误消息。有关如何显示错误消息的任何想法?
【问题讨论】:
-
好吧,如果您包含 _ChildView.cshtml 代码可能会有所帮助
标签: asp.net asp.net-mvc