我目前正在开发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调用中添加另一个参数吗?提前致谢.