javascript - 具有动态操作的 ASP.NET MVC RouteUrl

标签 javascript asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 asp.net-mvc-4

我尝试在 JavaScript 中将 URLHelp.RouteUrl 与动态字符串一起使用。我想要这样 -

function MyFun(action, param){
   var strPass = "MyController/" + action + "?param1=" + param;
   Windows.Location.href = "<%=Url.RouteUrl(" + strPass + ")%>";
}

它不起作用。我错过了什么吗?我们在 ASP.NET MVC 中是否有其他方法可以以类似的方式工作?

谢谢

其他信息 -

我尝试上述方法,因为我的应用程序出现问题 - 当我使用 "时,主页有 "http://myserver/myapplicaiton/mycontroller/myaction" 正确返回Windows.Location.href =“MyController/MyAction”。但是下一个具有双 Controller 的页面出现“http://myserver/myapplication/mycontroller/mycontroller/myaction”
是什么导致了这个路由问题?

最佳答案

这行不通。 Razor 语法在 html 页面到达浏览器之前呈现。 JavaScript 之后执行。

因此,您尝试用步骤 2 填充步骤 1。

   function MyFun(action, param){          
       Windows.Location ="/MyController/" + action + "?param1=" + param;
    }

关于javascript - 具有动态操作的 ASP.NET MVC RouteUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14846085/

相关文章:

mysql - EF6 与 MySQL。字典中不存在给定的键

asp.net-mvc-3 - 如何让 SignalR 在 _Layout.cshtml 中工作?

javascript - 延迟/动画滚动呈现

javascript - 从 NetSuite 客户端调用 CanadaPost

javascript - 为什么这个 Javascript 对象在 $(document).ready 之后没有超出范围?

asp.net-mvc - 有什么方法可以处理 ASP.Net MVC 中的 Put 和 Delete 动词吗?

javascript - 在动态创建的按钮上添加单击事件,单击后更改模态 h4 文本

asp.net-mvc - MVC Ajax.BeginForm 插入模式

asp.net-mvc-3 - StringLength 与 MaxLength 属性 ASP.NET MVC 与 Entity Framework EF Code First

c# - 使用 AttributeRouting 在 URL 中隐藏区域