EditorFor
JavaScriptコード/具体的にはjQuery/を作成して、対応するエディターテンプレートを介して生成されるHTMLコードを処理するにはどうすればよいですか?
重要なのは、というモデルがあるかもしれませんPostCode
(またはZip
、実際には重要ではありません)PostCode.ascx
。フォルダ内にがあり、「親」モデルのさまざまな親ビューでEditorTemplates
この部分的なビアをレンダリングします( 、などの場合があります)。 )。。EditorFor
Address
Company
でレンダリングするときはEditorFor
、必要なプレフィックスがレンダリングされることを確認してAddress.PostCode.postname
、バインディングが引き続き機能するようにします(コントローラーアクションにポストバックすると、それを取得して正しいナビゲーションプロパティ/参照を設定します)。
問題は、IDと名前の属性がレンダリングする場所によって変わることです。その場合、どういうわけか調整されたJSをレンダリングする必要があります。
他の唯一のオプションは、RenderPartial
私が以前持っていたものを使用することであり、タグのIDまたは名前を変更しませんが、HTMLでプレフィックスをレンダリングせず、そのようなバインディングが失敗するため、結果として機能しません。
うまくいけば、あなたは私が何を意味するのかを理解し、誰かがすでにこれを理解している