0

アドレスのユーザー コントロールを正常に作成したので、生徒の追加ビュー ページ、スタッフの追加ビュー ページに埋め込むことができます。

そして、ページの Actionresult を正常に取得できます

 [HttpPost]
    public ActionResult Add(StudentModel StudentModel , AddressModel AddressModel)
    {

//実行コード }

しかし、学生の場合、通信アドレス、親会社のアドレスなどを入力する必要がある場合に行き詰まります.... . そのためには、生徒のビューの追加ページで住所モデルを複数回呼び出す必要があります。

       <%

           Html.RenderPartial("Addaddress", Model.CommunicationAddress);%>
         <%

      Html.RenderPartial("Addaddress", Model.ParentAddress);%>

ここで、国のドロップダウンをどのように埋めることができますか、次に国に基づいて-州に基づいて、次に州-市に基づいて.

私が試したところ、どちらの場合も国のドロップダウンのみが入力され、通信アドレスの状態は国に基づいて入力されます。ただし、親アドレスでは発生しません。

1.それはどのように行うことができますか?2. その後、 httppost で、どうすれば両方のアドレスを取得できますか?

前もって感謝します 。

助けてください。

4

1 に答える 1

1

MVCでは、同じページで複数回呼び出すユーザーコントロールには、同じコントロールIDがあります。これはMVCのデフォルトのバグです このリンクを参照してください

これを克服するには、Idを使用してdivを追加し、モデルにadividを追加し、新しいインスタンスごとに新しい値を割り当てますdivid。次に、Jsonにデータを入力する場合、それを使用している場合は、そのフィールドを呼び出して$('#<%=Model.divid %> #CountryId').change、対応する値を取得する必要があります。 。

モデル値を取得するために私が見つけた唯一の方法は、Jsonを使用して各divから値を収集することです。これは、actionresult最終的に1つのモデルのみを取得するためです。

私はあなたがあなたが必要とするものを手に入れたことを望みます。

于 2013-02-05T10:54:24.383 に答える