1

私はMVC(MVC3)を初めて使用するため、これを実装するための最良の方法がわかりません。

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

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

この機能をMVC3でどのように実現できますか?(高レベルの観点から)

ありがとう

4

1 に答える 1

1

AJAXでデータを投稿できます。私の例では、jQueryを使用しています。

<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は次のようになります。

$("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;
});
于 2012-04-05T06:46:56.867 に答える