我有一個Car類,我試圖使用WebGrid幫手在MVC 3視圖中顯示。下面是Car和它的元數據類。如何在WebGrid中爲列標題使用DisplayName數據標註?
車類:
[MetadataType(typeof(CarMetadata))]
public partial class Car
{
// car implementation
}
租車元數據類:
public class CarMetadata
{
[DisplayName("Car Name")]
[StringLength(100, ErrorMessageResourceType = typeof(ValidationText), ErrorMessageResourceName="CarNameDescriptionLength")]
[Required]
public string CarName { get; set; }
}
查看內容:
@model List<Car>
...
var grid = new WebGrid(Model, canPage: true, rowsPerPage: 10);
grid.Pager(WebGridPagerModes.NextPrevious);
@grid.GetHtml(
htmlAttributes: new { id = "grid" },
columns: grid.Columns(
grid.Column("CarName", ?????)
));
目標:我想弄清楚如何使用DisplayName數據註釋作爲WebGrid中的列標題文本(?????)。有誰知道這是如何完成的?
在此先感謝!
感謝您的答覆。 MvcContrib是否可以使用DataAnnotations? – 80bower 2011-03-09 19:09:29
@ 80bower,是的,它是強類型,你可以很容易地實現這一點。 – 2011-03-09 19:10:18
感謝您的意見。我將研究使用MvcContrib。是的,你的解決方案工作,是的,這很醜陋。 :) – 80bower 2011-03-09 19:16:14