0

メインページを更新せずに、部分ビューから別の部分ビューにリダイレクトするための最良の方法は何ですか。したがって、ボタンをクリックすると、1つの部分ビューが別の部分ビューに変わります。jQueryでこれを行うことができますか、それともこれを実行するためのより良い方法がありますか?また、IDを渡す必要があります

4

2 に答える 2

3

この場合、AJAX は良い解決策のようです。したがって、ページのどこかにボタンを配置できます。

@Html.ActionLink(
    "link text",
    "someAction",
    "someController",
    new { id = "put here some id you want to send to server" },
    new { id = "myLink" }
)

<div id="partial2Div"></div>

次に、別の JavaScript ファイルでこのリンクを目立たないように AJAX 化します。

$(function() {
    $('#myLink').click(function() {
        $('#partial2Div').load(this.href);
        return false;
    });
});

コントローラー アクションは、対応する部分ビューを返すだけです。

public ActionResult SomeAction(string id)
{
    var model = ...
    return PartialView(model);
}
于 2011-04-14T08:09:06.667 に答える
0

Ajax.ActionLink は、追加の JavaScript コードを記述する必要なく、すぐに使用できるようにします。

@Ajax.ActionLink("Link Text","Action","Controller",new {id= myId},new AjaxOptions{InsertionMode=InsertionMode.Replace, HttpMethod="get", UpdateTargetId="target-location-id"})
于 2011-04-14T08:16:04.880 に答える