如何自动更改路线

时间:2019-04-23 19:50:44

标签: c# asp.net-mvc visual-studio razor

让我们说我有一条路线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上测试我的应用程序,也许暂时拥有该设置,然后在发布时撤消该设置。

0 个答案:

没有答案