mvc - url.action - 第二个参数为null

时间:2013-04-28 18:57:58

标签: asp.net-mvc asp.net-mvc-4

我的代码存在奇怪的问题 - 请看一下:

@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);
        }

    });

1 个答案:

答案 0 :(得分:18)

您没有发布代码生成的网址,但是在generl Url.Action中创建了HTML编码的链接,因此我认为您的问题是&符号被替换为{{ 1}}。尝试使用&帮助程序对此进行解码:

Html.Raw