@model Tianli.Models.tbInstrument
@{
ViewBag.Title = "Details";
}
<h2>Details</h2>
<div>
<h4>tbInstrument</h4>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.Company_Cod)
</dt>
<dd>
@Html.DisplayFor(model => model.Company_Cod)
</dd>
其中,
public class tbInstrument
{
#region Model
/// <summary>
///
/// </summary>
[Key]
public Guid Id { get; set; }
/// <summary>
///
/// </summary>
[Column("公司名称")]
public string Company_Cod { get; set; }
/// <summary>
///
/// </summary>
[Column ("设备名称")]
public string Instrument_Name { get; set; }
}
有没有让
@Html.DisplayFor(model => model.Company_Cod)
显示的Column 中的名称呢
2个解决方法:
1)添加DisplayName
public class tbInstrument { #region Model /// <summary> /// /// </summary> [Key] public Guid Id { get; set; } /// <summary> /// /// </summary> [Column("公司名称")] [DisplayName("公司名称")] public string Company_Cod { get; set; } /// <summary> /// /// </summary> [Column ("设备名称")] [DispayName ("设备名称")] public string Instrument_Name { get; set; } }
2)自己写一个@Html.DisplayForColumn扩展方法,从Column中读取信息。
但是我使用 DispayName ,报错,需要引用什么呢
@王力之: 需要引用System.ComponentModel.DataAnnotations
@dudu: 我是已经引用, 用的vs2013 开发,但是还不行
@dudu: 可以了
谢谢,但是@Html.DisplayForColumn扩展方法 怎么写呢
@王力之: 用了[DispayName]就直接用@Html.DisplayFor,不需要另外写扩展方法
@dudu: 谢谢,是的