EditorFor()
ヘルパーを使用して私のビューで編集テンプレートをレンダリングしています。このテンプレート内でDisplayFor()
を呼び出して表示テンプレートをレンダリングします。このEditorForテンプレートコントロール内からDisplayFor()を使用することは可能ですか
このよう
は、私は、クライアントのプロパティをレンダリングDisplayForテンプレートで/Shared/EditorTemplates/Client.ascx
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<BusinessNext.Models.Ef.Client>" %>
<%: Html.DisplayFor(client=>client) %>
の内側にあります。 DisplayForテンプレートは、他の場所から呼び出されたときに完全に正常に動作しますが、EditorForテンプレートからは何もレンダリングされません。 DisplayFor()
コールが実際にDisplayForテンプレートに到達することはないようです。
私は<%Html.RenderPartial(MVC.Shared.Views.DisplayTemplates.Client、Model);を試しました。 %> 私はT4MVCを使用しており、ビューのユーザーコントロールが見つかりません。ディレクトリを検索し、見つからない標準エラーを返します。さもなければ、私のT4MVCは今までのところ常に働いていました。 – mare
どちらもこれはありません、同じエラー<%= Html.Partial(MVC.Shared.Views.DisplayTemplates.Client)%> - これらの2つのフォルダには特別なものがありますか? – mare
@mare、no、特別なものはありません。文字列を渡して、違いがあるかどうか確認してください。また、エラーメッセージの中で検索された場所はあなたに何を伝えますか?彼らはいくつかのヒントを与えていますか? –