asp.net mvcでajaxを介してタブをレンダリングするには、この方法で行うことができます。
CSHTML:
タブコントロールを作成します。タブヘッダーの各アンカーは異なるルート値を使用します。もちろん、それらをコントローラーのさまざまなアクションにリンクすることができます。
<div id=tabs>
<ul>
<li>@Html.ActionLink("Tab1", "Edit", new { id = 25 })</li>
<li>@Html.ActionLink("Tab2", "Edit", new { id = 26 })</li>
</ul>
</div>
コントローラ、タブコントロールにレンダリングされる部分ビューをここに返すことに注意してください。
public ActionResult Edit(int id)
{
// You probably want to load the Model from the db with id param. I just write a message
ViewBag.Message = id;
return PartialView("Edit");
}
私のpartialviewEdit.cshtml:
<span>Edit me @ViewBag.Message</span>
Javascript、通常どおりタブコントロールを作成します。
$("#tabs").tabs();
一般的に、パラメータを使用して部分的なビューをレンダリングしたい場合は、個人的に
@Html.Action("Edit", "Controller", new {id=25})