小编Urb*_*net的帖子

ASP.NET Razor MVC中复杂数据类型的DisplayName属性

我有一个非常简单的要求.在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 …

asp.net-mvc attributes razor

2
推荐指数
1
解决办法
2565
查看次数

标签 统计

asp.net-mvc ×1

attributes ×1

razor ×1