Asp.net mvc mvc-url.action-第二个参数为null
我的代码有奇怪的问题-请看:Asp.net mvc mvc-url.action-第二个参数为null,asp.net-mvc,asp.net-mvc-4,Asp.net Mvc,Asp.net Mvc 4,我的代码有奇怪的问题-请看: @Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" }) 方法中的值(从调试器获取): IdeaID=1,投票=null 现在有一些神奇的技巧(反向投票和IdeaID) 方法中的值(从调试器获取): 投票=for,IdeaID=null 方法IdeaVote(参数) 我的问题是——为什么第二个参数总是空的?为什么会出现这种情况 问候 编辑: 我的jQuery方法带有url.action
@Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" })
方法中的值(从调试器获取):
IdeaID=1,投票=null
现在有一些神奇的技巧(反向投票和IdeaID)
方法中的值(从调试器获取):
投票=for,IdeaID=null
方法IdeaVote(参数)
我的问题是——为什么第二个参数总是空的?为什么会出现这种情况
问候
编辑:
我的jQuery方法带有url.action
$.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);
}
});
您没有发布代码生成的URL,但通常
URL.Action
会创建HTML编码的链接,因此我认为您的问题在于&
符号被替换为&代码>。尝试使用Html.Raw
helper来解码:
"@Html.Raw(Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" }))"
你的控制器看起来怎么样?我是指参数?你是如何使用你的Url.Action的?这是否用于设置href of和anchor标记?请查看“立即编辑”。当做
$.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);
}
});
"@Html.Raw(Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" }))"