让我们说我有一条路线localhost/somefolder/somecontroller/someaction
,当我在浏览器中输入该路线时,该应用会返回localhost/somecontroller/someaction
。
我具有此设置,是因为当我发布到IIS时,路由停止与../../
和~/
以及/somecontroller/
一起使用时,我必须使用/appname/somecontroller/someaction
。
所以现在我无法在Visual Studio上正确测试我的应用程序,我将不得不发布它来测试它而不是能够运行它,因为现在它找不到路由了。
或者,是否可以在视包中包含@url.action
?我的许多链接都是由我的代码管理的,因此它们是在大型Viewbag中发送的,例如
ViewBag.Button = "<button onclick=\"window.location.replace('/somefolder/somecontroller/someaction')\">"
这项工作吗?
ViewBag.Button = "<button onclick=\"window.location.replace('@Url.Action(\"somecontroller\",\"someaction\")')\">"
编辑:主要是在这一点上,我最想要的是能够在不更改路线的情况下在我的Visual Studio上测试我的应用程序,也许暂时拥有该设置,然后在发布时撤消该设置。