asp.net-mvc – 具有多个路由值的Url.Action帮助器的问题
|
我目前正在开发VS2010中的ASP.NET MVC3应用程序,并且我在@ Url.Action帮手中遇到了一些麻烦.我有一个ajax请求,我使用这个帮助: var url = '@Url.Action("Action","Controler",new { a = "a",b = "b" })';
$.post(url).success(function(data) {
...
});
问题是在此之后的URL的值是/ Controller / Action?a = a& amp; b = b,请注意& amp; amp; amp;路线值之间.这不行,但如果我这样做: var url = '@Url.Action("Action",b = "b" })'.replace('amp;','');
它的工作完美! 我的行动是这样的: public JsonResult Action(string a,string b)
{
...
}
我调试了我的应用程序,该动作被调用,甚至一个是“a”,但是b是空的. 这是Url.Action的理想行为吗?我不这么认为请帮助我,我做错了什么?我应该在Url.Action调用中添加另一个参数吗?提前致谢. 解决方法不是你Javascript标识&作为受保护的字符并“编码”你找到了一种方法来解决它,我看过别人.由于这个问题不是最好的方式,但无论是否是你,我可以向你保证,这不是你.你什么都没有明显错误.这是Javascript的自然行为. 如果我们讨论最好的方法,我更喜欢使用@ Url.Action来获取我的URL,并将params作为参数传递给我的JQuery方法(.Ajax方法是我最喜欢的). 例子从e.camper借来 $.post(url,{ a: "a",b: "b"}).success(...) (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – WebMethod以JSON格式返回值
- asp.net-mvc – MVC数据注释范围验证无法正常工作
- ASP.NET MVC默认项目结构和脚本文件夹
- asp.net-mvc – Asp.Net MVC CSLA DDD可能
- asp.net – DOM异常:INVALID_CHARACTER_ERR(5)[已关闭]
- asp.net-mvc – 强大类型的ASP.NET MVC与ADO.NET实体框架
- asp.net-mvc – MVC应用程序中的随机数生成
- ASP.NET中XML转JSON的方法实例
- asp.net-mvc-2 – iframe,跨域Cookie,p3p策略和safari,其中
- asp.net-core – 在ASP.NET Core MVC中,浏览器中止没有中止
- asp-classic – 用经典的asp添加自定义标题
- asp.net-mvc – 适用于MVC 2 beta 2的MicrosoftM
- asp.net-mvc – MVCSiteMapProvider中的全球化
- asp.net-mvc – 我们是否正在使用.Net 3.5中的MV
- ASP.NET MVC是否使Web表单成为旧版平台?
- ASP.NET标签控件 – 不编码HTML
- asp.net-mvc-4 – 如何在SPA HotTowel模板中设置
- asp.net – MSBuild:自动收集db迁移脚本?
- asp.net – asp .net mvc OnResultExecuting mod
- 在.NET框架中强制使用英语异常
