asp.net-mvc – 具有多个路由值的Url.Action帮助器的问题
发布时间:2020-12-15 22:43:19 所属栏目:asp.Net 来源:网络整理
导读:我目前正在开发VS2010中的ASP.NET MVC3应用程序,并且我在@ Url.Action帮手中遇到了一些麻烦.我有一个ajax请求,我使用这个帮助: var url = '@Url.Action("Action","Controler",new { a = "a",b = "b" })';$.post(url).success(function(data) { ... }); 问题
我目前正在开发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 – 如何让我的转发器的Itemcommand事件不进行整页回
- asp.net – 两个用户控件之间的交互
- asp.net-mvc-4 – 用于上传mime文件和表单数据的MultipartF
- asp.net-mvc-2 – 使用Html.LabelFor显示人类可读的标签?
- asp.net-mvc-2 – 在ASP.NET MVC2中向客户端返回http 204“
- ASP.NET中的<%%>(嵌入式代码块)
- asp.net-mvc – IIS显示服务器错误而不是自定义错误
- asp.net-mvc – 具有不同Http方法的RESTful控制器,但是相同
- asp.net 4路由不工作在iis 7
- asp.net-mvc-3 – 带有附加HTML的MVC3 Html.BeginForm()
推荐文章
站长推荐
- 如何从ASP.Net和C#中的数据库中获取和显示图像
- asp.net – 元素’system.webServer’有无效的子
- asp.net – “此操作需要IIS集成管道模式
- asp.net – 在后面的代码中无法识别嵌套的Repeat
- asp.net-mvc – 如何从运行时的强类型列表框架视
- asp.net-mvc – 具有指定Controller和Action的Ht
- asp.net – 使用EF4代码优先:如何在不丢失数据的
- asp.net-mvc – 将隐藏文本字段附加到表单MVC
- asp.net-core – 在VS 2015 RC中,编译保存不适用
- asp.net-mvc – 根据用户角色的类型更改布局
热点阅读