首页 新闻 会员 周边 捐助

MVC 显示字段名称

0
悬赏园豆:10 [已解决问题] 解决于 2015-06-21 12:20

@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 中的名称呢

王力之的主页 王力之 | 初学一级 | 园豆:38
提问于:2015-05-18 16:16
< >
分享
最佳答案
1

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中读取信息。

收获园豆:10
dudu | 高人七级 |园豆:29570 | 2015-05-18 16:27

但是我使用 DispayName ,报错,需要引用什么呢

 

王力之 | 园豆:38 (初学一级) | 2015-05-18 17:05

@王力之: 需要引用System.ComponentModel.DataAnnotations

dudu | 园豆:29570 (高人七级) | 2015-05-18 17:11

@dudu:  我是已经引用, 用的vs2013 开发,但是还不行

王力之 | 园豆:38 (初学一级) | 2015-05-18 17:14

@dudu: 可以了

谢谢,但是@Html.DisplayForColumn扩展方法 怎么写呢

王力之 | 园豆:38 (初学一级) | 2015-05-18 17:16

@王力之: 用了[DispayName]就直接用@Html.DisplayFor,不需要另外写扩展方法

dudu | 园豆:29570 (高人七级) | 2015-05-18 17:28

@dudu: 谢谢,是的 

王力之 | 园豆:38 (初学一级) | 2015-05-18 17:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册