【问题标题】:Why isn't the URL being executed?为什么没有执行 URL?
【发布时间】:2013-04-09 19:14:00
【问题描述】:

我有一点 JS 代码:

$("#ProcessGroupRevisions").change(function () {
    if (this.value  == -1) {
        var processId = $("#Processes").prop("value");
        '@Url.Action("AddNewRevision","SetpointManagement") ? processGroupId =' + @ViewBag.ProcessGroupId + '& processId=' + processId;
     }
});

这个文件时,生成的URL如下:

问题是 URL 永远不会被执行。视图永远不会加载。我需要更改哪些内容才能实际执行 URL?

【问题讨论】:

  • '@Url.Action... 这个东西是什么语言?您可能应该添加一个标签。
  • @dystroy 我相信它是 Visual Studio 中的 C#。刚刚添加了标签。
  • 是的,谢谢。
  • Url.Action() 只返回一个 URL - 您可以使用它来进行 AJAX 调用,但您的代码在这里没有做任何事情。

标签: c# javascript asp.net-mvc url razor


【解决方案1】:

因为? 标记的问题前后都有空格。然后在= 之后。然后在& 后面加一个空格。

【讨论】:

    【解决方案2】:

    谢谢大家。解决方法如下:

    window.location.href = '@Url.Action("AddNewRevision","SetpointManagement")?processGroupId=' + @ViewBag.ProcessGroupId + '&processId=' + processId;
    

    【讨论】:

    • 当您说“永远不会执行 URL”时,我并没有想到重定向。 :) 它可能有一些数据修改等的 GET 请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 2021-09-30
    相关资源
    最近更新 更多