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