is_ajax=true,为什么if(Request.IsAjaxRequest)为false

我想要一个超级链接,当点击时在同一页面打开时没有刷新整个页面而不是打开不同的链接。 在我的控制器我有以下功能为什么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

他们并没有真正解决我的问题。但无论如何,谢谢。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值