2012-05-01 35 views
0

基本的には、ドロップダウンリストを持つビューがあり、そのリストの選択に基づいて、コントローラから別の部分ビューが返され、ビューは別の部分的なビューを返すためにコントローラに接続する別のドロップダウンリストです...私はこれらのすべてを一度に保存できるようにしたい...私の最高のオプションは何ですか?サブミット時に複数の部分ビューを保存する方法

ここルートビュー内のコードは次のとおり

@Html.LabelFor(m => m.DonationType.DonationTypex) <br /> 
     @Html.DropDownListFor(model => model.DonationType.DonationTypeID, ViewBag.DonationTypes as  
SelectList, htmlAttributes: new { @id = "selectList" }) 
     &nbsp;&nbsp; 
     @Html.ActionLink("Select", "ContinueDonation", "Person", htmlAttributes: new { @id = "btnContinue"  
}) 

<div id="donationSection"></div> 

そしてjQueryの下部に:

$("#btnContinue").click(function() { 
     var donationTypeID = $(this).closest('p').find('#selectList').val(); 
     var id = parseInt(donationTypeID); 
     var route = '/Donation/ContinueDonation?dTypeId=' + id; 
     $("#donationSection").load(route); 
     $("#donationSection").show('slow'); 
     return false; 
    }); 

そして第2のビューは、コントローラが、各場合において部分図を返すと同様のものを(ありません)。助言がありますか?

+0

私の他の考え方は、選択可能なすべてのビューのすべてのラベル/エディタフィールドを含めることでしたが、ドロップダウンの値に基づいてJQueryで非表示または表示する方法がありますか? – 1Canuck16

+0

または$(this)).closest( "#parentViewDiv")を呼び出します。サブビューから親ビューへのロード(... – 1Canuck16

+0

) – ILya

答えて

0

すべての部分ビューを保存する必要はありませんでした。ロードされた2番目のビューのみを保存する必要はありませんでした。私の意見では、部分的なビューの入れ子はおそらく良い考えではありません。

関連する問題