私はASP.NET MVCページにAddress.ascx
コントロールの2つのインスタンスを持っています。ASP.NET MVCの同じページで同じ.ascxの2つのインスタンスを使用するにはどうすればよいですか?
<h1>Shipping Address</h1>
<% Html.RenderPartial("Controls/AddressControl"); %>
<h1>Billing Address</h1>
<% Html.RenderPartial("Controls/AddressControl"); %>
もちろん、これとまったく同じコードでは、アドレスの各フィールドに同じIDが割り当てられます。フィールドのIDに文字列を簡単に追加できるので、'Street1_billing'
と'Street1_shipping'
がありますが、これをモデルにマップする方法がわかりません。
モデルをアイテムの配列(この場合は2つ)にマッピングする最適な解決策は何ですか? 私はこのためのASP.NETの「すぐに使える」ソリューションを認識していません。
注:これはthis questionと少し似ていますが、this solution from Scott Hanselmanを使用することもできますが、正確には私が望むものではありません。私の場合、私は2つの項目を持っていることを知っています。したがって、本質的に2項目の配列ですが、もう少し洗練されたソリューションがあるのだろうかと思います。
PS。私はこれまでに何度も尋ねられてきたと確信していますが、私はちょうど正しい検索語を置くことはできません。あなたが詐欺師を知っているなら、この質問にリンクしてください!
ありがとうございます。これはこれまでのところ最もクリーンなソリューションに見えます。私はmodelbinderがこの巧妙であることを認識していませんでした:-)そして.ascxの場所に関する限り、私は既存のアプリケーションにショッピングカートを書いています。 –
その男は確かに賢いです。私がまだ見ていないことの1つは、同じ種類の構文でルートから値をマップできるかどうかです。 –