3

ディスプレイまたはエディターテンプレートのフルパスを指定することはできますか?

たとえば、次のモデルがあります。

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

とがありParentControllerChildController子表示テンプレートビューをViews / Child / DisplayTemplates / ChildModel.cshtmlに配置し、ParentModel.cshtmlビューをViews / Parent / DisplayTemplates/ParentModel.cshtmlに配置したいと思います。

現在、ビュー/共有およびビュー/親を検索しているため、子表示テンプレートが見つかりません。

表示テンプレートのフルパスを指定したり、検索するフォルダーを指定できるHtmlHelperを記述したりすることはできますか?

4

1 に答える 1

3

私は1つのわずかな欠点だけで機能する方法を考え出しました:

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

次のフォルダを作成しました。

Views\Shared\DisplayTemplates\Childとフォルダに配置さChildModel.cshtmlれます。これの欠点は、テンプレート名を決定するためにモデル名を使用しなくなったことです。おそらくUIHint同様に無視されていると思いますが、共有表示テンプレートをもう少しうまく整理することができます。

于 2012-02-02T18:08:28.423 に答える