私は、領域を持つMVCアプリケーションを持っています。そして、1つの領域に、 "Areas/Admin/Views/Shared/EditorTemplates /"フォルダにあるAddressというエディタテンプレートを使用しています。属性ルーティングでのMVCエディタのテンプレートパスの問題
エディタテンプレートとビューを返すコントローラのアクションは、私のようにビューのエディタテンプレートを持っている(管理領域にある)ユーザコントローラの「EditUser(ロングUSERID)」
:
@Html.EditorFor(x => x.Address, "../Views/Shared/EditorTemplates/Address")
これは、明示的にパスを定義しなくても機能します。
"..Admin/User/EditUser?userId = 1"でこのページにアクセスすると問題なく動作します。しかし、EditUserの属性ルーティングを次のように使用した場合:
[Route("admin/user/{userId}/edit")]
エディタテンプレートはデフォルトビューを使用しています。 (基本的にモデルのすべてのエディタを表示します)
私の質問は、上記の属性ルーティングを使用してエディタテンプレートをどのように指すことができますか?
動作していないようです。 RazorエンジンがAddressエディタテンプレートへのパスを見つけることができないことに関連した問題はありませんか? – Nadeeja
UIHintは通常の方法、つまりArea \ Views \ {Controller} \、Area \ Views \ Shared \、Views \次にテンプレートを検索します。 –