我有一个非常简单的要求.在MVC4项目中,我必须使用@HTML.labelFor字段显示一个表单,该字段从viewmodel类的属性的属性字段中派生值.它适用于简单的属性,如Employee Code,但它不适用于person类的自定义数据类型.
namespace MvcApplication1.Models
{
public class EmployeeViewModel
{
[Display(Name = "Employee Code:")]
public string EmpCode { get; set; }
public person PersonInfo { get; set; }
[Display(Name = "Department Name:")]
public string Department { get; set; }
}
}
namespace MvcApplication1.Models
{
public class Person
{
[Display(Name = "First Name:")]
public string FName { get; set; }
[Display(Name = "Last Name:")]
public string LName { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
@Html.LabelFor(m => Model.EmpCode) 正确显示标签为员工代码:
@Html.LabelFor(m => Model.PersonInfo.FName) 将标签显示为FName:
@Html.LabelFor(m …