我尝试在 JavaScript 中将 URLHelp.RouteUrl 与动态字符串一起使用。我想要这样 -
function MyFun(action, param){
var strPass = "MyController/" + action + "?param1=" + param;
Windows.Location.href = "<%=Url.RouteUrl(" + strPass + ")%>";
}
它不起作用。我错过了什么吗?我们在 ASP.NET MVC 中是否有其他方法可以以类似的方式工作?
谢谢
其他信息 -
我尝试上述方法,因为我的应用程序出现问题 - 当我使用 "时,主页有
。但是下一个具有双 Controller 的页面出现"http://myserver/myapplicaiton/mycontroller/myaction"
正确返回Windows.Location.href =“MyController/MyAction”“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/