我想要一个超级链接,当点击时在同一页面打开时没有刷新整个页面而不是打开不同的链接。 在我的控制器我有以下功能为什么if(Request.IsAjaxRequest)为false
public ActionResult PrivacyPolicy()
{
if (Request.IsAjaxRequest())
{
return PartialView();
}
return View();
}
当我运行该程序,并在return view();插入一个破发点我意识到,我的程序总是返回view()代替PartialView();
这里是index.cshtml代码
@section head{
}
@Html.ActionLink("Show the Privacy Policy", "PrivacyPolicy", null, new{id="privacyLink"})
在局部视图中PrivacyPolicy我只有几个文本。
和AjaxDemo.js看起来像这样
$(document).ready(function() {
$('#privacyLink').click(function (event) {
event.preventDefault();
var url = $(this).attr('href');
$('#privacy').load(url);
});
});
为什么没有我的程序返回的局部视图?或者为什么不接受ajax请求? 如果我的浏览器中的JavaScript启用,我的程序不应该在同一个索引页面(CustomAjax)中打开链接吗?
2013-05-15
Cybercop
+0
查看这些职位:http:// stackoverflow。com/questions/5164540/why-doesnt-request-isajaxrequest-work-in-asp-net-mvc-3 http://stackoverflow.com/questions/9607164/request-isajaxrequest-never-returns-true-in-mvc3 –
+0
他们并没有真正解决我的问题。但无论如何,谢谢。 –