【发布时间】:2013-09-20 04:48:30
【问题描述】:
在自动生成的视图中,我可以看到如下几行:
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.RestarauntName)
</th>
</tr>
我想写这样的东西:
<table>
@{
<th>
@typeof(Tutorial.Models.RestarauntReview).GetProperty("RestarauntName").Name
</th>
}
它也奏效了!
所以我的猜测是 DisplayNameFor() 方法使用反射来查找对应属性的名称。
这是我头疼的事情。
使用反射的成本是多少?
对于我们想要快速渲染的较小视图,我们可以只输入属性名称吗? (硬编码?)
【问题讨论】:
标签: c# asp.net-mvc asp.net-mvc-4 .net-4.0 .net-4.5