【发布时间】:2011-04-07 06:45:54
【问题描述】:
您好,我有一个如下所示的 PersonName 类:
public class PersonName
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string MiddleName { get; set; }
}
我有一个 UserCreateModel,它由 PersonName 和其他属性组成,如下所示:
public class UserCreateModel
{
public PersonName FullName { get; set; }
public string UserName { get; set; }
...........
}
我在 /Views/Shared/EditorTemplates/PersonName.cshtml 中有一个编辑器模板,看起来像这样(修剪):
@model PersonName
First: @Html.EditorFor(m => m.FirstName)
Last: @Html.EditorFor(m => m.LastName)
Middle: @Html.EditorFor(m => m.Middle)
但是当我这样做时(短版):
@model UserCreateModel
@{Html.BeginForm("Create", "User");}
@Html.EditorForModel()
@{Html.EndForm();}
PersonName 不绑定到编辑器,根本不显示。我什至尝试过 UIHint,但不确定我错过了什么。另外我该如何调试这个问题?
请帮忙!
【问题讨论】:
标签: asp.net asp.net-mvc-3 razor