2

如果我有一个对象并将其视为:

public MyCustomerObject
{
    public int Id {get;set;}
    public string Label {get;set;}
    Public string Value {get;set;}
}

@model IEnumerable<MyCustomObject>

@foreach (var item in Model)
{
    @Html.LabelFor(m => item)
    @Html.DisplayFor(m => item)
}

什么是覆盖LabelFor<>DisplayFor<>扩展以允许我以MyCustomObject默认方式以外的方式处理而不影响其处理其他类型的能力的正确方法?

4

1 回答 1

3

DisplayTemplates在您的视图文件夹中创建一个名为的文件夹。创建一个称为模型MyCustomObject.cshtml的视图。MyCustomObject现在 MVC 会在你使用DisplayFor. 相同的计数EditorFor,文件夹的名称应该是EditorTemplates

LabelFor但是,没有模板选项。

有关更多信息,请参阅Scott Hanselman 的这篇博文。

于 2013-09-19T09:50:51.003 回答