尚不清楚 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);
}