【发布时间】:2012-10-03 09:43:40
【问题描述】:
我正在尝试使用 Ajax 调用创建 MVC 网站。我直接使用 jquery 没有问题,但是当我使用 @Ajax.ActionLink 时,我没有得到我想要的结果。 这是我的看法:
<script type="text/javascript">
function deleteComment(id) {
$.post(
"/Role/AjaxTest",
//{ id: id },
function (data) {
$("#testtarget").html(data);
});
}
</script>
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script>
<h2>TITLE</h2>
<p>
@Ajax.ActionLink("Ajax Test", "AjaxTest", "Role", new AjaxOptions{UpdateTargetId="testtarget",HttpMethod = "Get" , InsertionMode = InsertionMode.Replace })
</p>
<table>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.RoleName)
</td>
<td>
<a onclick="deleteComment('@item.RoleId'); return false;" href="#">Delete</a>
@Html.ActionLink("Delete", "Delete", new { id=item.RoleId })
</td>
</tr>
}
</table>
<div id="testtarget">Test Div</div>
这是我的控制器数据:
public string AjaxTest()
{
return "Some random text";
}
我在 Jquery 上的调用完美运行,文本出现在 div 中,但我的操作链接只是将我重定向到:localhost/Role/AjaxTest,所以我只在银行浏览器中看到消息。
知道这里有什么问题吗?
提前非常感谢!
【问题讨论】:
-
您确定正在加载
jquery.unobtrusive-ajax.min.js文件吗? -
是的,当我点击网页源中的链接时: 它打开它。
标签: c# razor asp.net-ajax asp.net-mvc-4 html.actionlink