3

是否可以指定显示或编辑器模板的完整路径?

例如,我有以下模型:

public class ParentModel
{
    public class ChildModel { get; set; }
}

我有一个ParentController和一个ChildController,我想把子显示模板视图放在 Views/Child/DisplayTemplates/ChildModel.cshtml 和 Views/Parent/DisplayTemplates/ParentModel.cshtml 中的 ParentModel.cshtml 视图中。

现在它找不到子显示模板,因为它正在查看视图/共享和视图/父级。

是否可以指定显示模板的完整路径或编写可以指定要查看的文件夹的 HtmlHelper?

4

1 回答 1

3

我想出了一种方法,它只有一个轻微的缺点:

@Html.DisplayFor(model => model.Child, "Child/ChildModel")

我创建了以下文件夹:

Views\Shared\DisplayTemplates\Child并放在ChildModel.cshtml文件夹中。这样做的缺点是它不再使用模型名称来确定模板名称,我想它可能也被忽略UIHint了,但它确实让我可以更好地组织我的共享显示模板。

于 2012-02-02T18:08:28.423 回答