News/SelectArtist が部分ビューを返すコントローラー アクションであるかどうかは明確ではありませんが、ここではどのようにこれを行うかを説明します。
このアクションを ajax 経由で呼び出して、jQuery ダイアログの内容を更新できます。
jQuery ダイアログに (部分ビューから) コンテンツ全体をラップする div があるとします。
<div id="dialog-content">
...
<!-- this is the content of your partial view -->
</div>
各ページ リンクに css クラスを追加し、data-pageid を追加して、次のように SelectArtist アクションを呼び出します。
<dt>
<a class="page-trigger" href="#" data-pageid="2">B</a>
</dt>
スクリプト ブロックから:
$(function() {
$('.page-trigger').click(function() {
var pageId = $(this).data('pageid');
$.ajax('/News/SelectArtist?PageId=' + pageId, { }, function(data) {
$('#dialog-content').html(data);
});
});
});
SelectArtist アクションに[HttpPost]
属性があることを確認してください。ダイアログのコンテンツは、ページ リクエストなしで更新されます。
[HttpPost]
public ActionResult SelectArtist()
{
int pageId = int.Parse(Request.QueryString["pageId']);
...
return PartialView(viewModel);
}