【发布时间】:2015-12-12 15:31:27
【问题描述】:
我得到了一个使用 AJAX 呈现部分视图的链接。
这是我的链接代码:
<a href="#" onclick="LoadChildCategories(@i.CategoryId,
@i.IsTrading.ToString().ToLower())">@i.Name</a>
这里是LoadChildCategories函数代码:
function LoadChildCategories(id, isTrading) {
var link;
if (isTrading === false) {
link = '@Html.Raw(@Url.Action("NonTradingCategories", "Home",
new {categoryId = -1}))';
} else {
link = '@Html.Raw(@Url.Action("ModelList", "Home", new {categoryId = -1}))';
}
link = link.replace("-1", id);
$.ajax({
url: link,
method: 'GET',
success: function(data) {
$("#viewPartial").html(data);
}
});
}
当我在没有 CTRL 的情况下单击它时,部分视图会呈现到我的 div 中。但是当我用 CTRL 键单击它时,部分视图会呈现到当前选项卡中,然后在索引页面上打开另一个选项卡。
当我右键单击链接并选择在另一个选项卡中打开它时,当前选项卡不会发生任何事情,新选项卡会在索引页面打开。
那么,有什么办法可以解决呢?
【问题讨论】:
-
这是应该发生的(不要尝试更改浏览器的默认行为)
-
是的,我知道,但是有什么解决方法可以在新选项卡上呈现部分视图吗?
标签: javascript c# jquery ajax asp.net-mvc