繁体   English   中英

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

[英]mvc - url.action - second argument is null

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

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

    });

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

"@Html.Raw(Url.Action("IdeaVote","Ideas", new { IdeaID = "1", vote = "For" }))"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM