2

フォームと部分ビューを含む MVC 4 ビューがあります。メイン ビューには製品に関する情報が含まれ、部分ビューには製品の画像が含まれます。

私がやりたいのは、画像が表示される独自のフォームを部分ビューに含めることです。このフォームをコントローラーのアクション メソッドに送信し、そのベースとなっているモデルを変更してから、アクション メソッドで部分ビューを更新すると、メイン ビュー自体ではなく、メイン ビューの部分ビュー セクションだけが変更されますか? そうでない場合、私がやろうとしていることを行うためのより良い方法はありますか. メイン ビューの部分ビュー セクションを更新したいだけです。

4

1 に答える 1

7

部分ビューのみを更新する場合は、AJAX 呼び出しを使用してデータを取得する必要があります。このようにして、必要なビュー (この場合は部分ビュー) を返すコントローラーを呼び出します。例:

CSHTML:

<div id="myPartialViewDiv">
    @{Html.RenderPartial("myPartialView", Model);}
</div>

JS:

searchAdmin = function () {

    var URL = "myController/myAction";

    $.get(URL, { "optionalArg": optionalArg }, function (data) {
        $("#myPartialViewDiv").html(data);
    })
}

私のコントローラー:

public JsonResult myAction(string optionalArg)
{
    // do something...

    return this.Json(whatIwantToReturn.ToList(), JsonRequestBehavior.AllowGet);
}
于 2013-05-21T14:46:12.360 に答える