我的代码存在奇怪的问题 - 请看一下:
@Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" })
方法中的值(从调试器获取):
IdeaID = 1,投票= null
现在有一些神奇的提示(反向投票和IdeaID)。
@Url.Action("IdeaVote","Ideas", new { vote = "For", IdeaID = "1" })
再次使用方法中的值(从调试器获取):
vote = for,IdeaID = null
方法IdeaVote(参数)
public int IdeaVote(string vote, string IdeaID)
我的问题是 - 为什么第二个参数总是为空?为什么会出现这种情况?
此致
编辑:
我的url.action
的jQuery方法 $.get("@Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" })",function(data)
{
if (data == 1) {
$("#imageVoteAgainst").css("border-width", 0);
$("#imageVoteFor").css("border-width", 1);
}
});
答案 0 :(得分:18)
您没有发布代码生成的网址,但是在generl Url.Action
中创建了HTML编码的链接,因此我认为您的问题是&
符号被替换为{{ 1}}。尝试使用&
帮助程序对此进行解码:
Html.Raw