2012-04-04 3 views
1

MVC(MVC3)を初めて使うので、これを実装する最良の方法についてはわかりません。複数の部分的なビューを表示して転記する

強くタイプされていない単一の「メイン」ビューを作成したいと思います。この「メイン」ビューには、それぞれがフォームを含む複数の強く型付けされた部分ビューが含まれます。したがって、各パーシャルビューは、何でも行うPOSTアクションにポストバックします。私が見る問題は、部分的なビューが戻ってきたときに部分的なビュー自体を更新するだけで、ページの他の部分的なビューには影響を与えないことです。

部分ビューからポストバックすると、「メイン」ページ全体ではなく、部分ビューだけが返されます。

この機能はMVC3でどのように実現できますか?

おかげ

答えて

1

(高レベルの視点から)あなたはAJAXでデータを投稿することができます。私が探していたまさに、

$("input.save-button").on("click", function() { 
    var button = $(this); 
    var container = button.closest("div.form-container"); 
    var url = container.find("form").attr("action"); 

    container.busy($.post(url, function (response) { 
     container.html(response); 
    })); 

    return false; 
}); 
+0

ありがとうpstarkov:

<div id="first-form" class="form-container"> @Html.Partial("FirstPartial") </div> <div id="second-form" class="form-container"> @Html.Partial("SecondPartial") </div> // and here go rest forms 

あなたの部分図は、次のことがあります:

@model YourModelClass @using (Html.BeginForm()) { // some fields go there } <input type="button" value="Save Form Data" class="save-button"/> 

のJsには、以下のことになる私の例で 私はjQueryを使用しています。 – DotNetDeveloper

関連する問題