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" }))"