asp.net-mvc - mvc - url.action - 第二个参数为空

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

我的代码有一个奇怪的问题 - 请看一下:

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

方法中的值(从调试器获取):

IdeaID=1, vote=null



现在有一些神奇的技巧(反向投票和 IdeaID)。
@Url.Action("IdeaVote","Ideas", new { vote = "For", IdeaID = "1" })

方法中的再次值(从调试器获取):

vote=for, IdeaID=null



方法IdeaVote(参数)
    public int IdeaVote(string vote, string IdeaID)

我的问题是 - 为什么第二个参数总是为空?为什么会出现这种情况?

问候

编辑:

我的 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帮助解码这个:

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

关于asp.net-mvc - mvc - url.action - 第二个参数为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16266527/

相关文章:

jquery - 使用jquery在文本框中动态添加值

c# - 使用数组将多个参数从 View 传递到 Controller

javascript - knockout 设置下拉值

asp.net-mvc - ASP.NET MVC筛选产生列表/网格

asp.net-mvc - 将 URL 作为获取参数传递?

asp.net-mvc - MVC 3 : Email notifications

MVC4 应用程序中的 Jquery UI 对话框从部分 View 加载对话框内容

ASP.NET MVC 将 JSON 从 Controller 传递给 View

c# - SPA( Hot Towel )-如何更改约定以处理/请求 Razor View ?

c# - 如何减少 Asp.Net Identity 中的密码重置 token 长度?