ASP.NET MVC用于子网站的URL

时间:2012-01-16 15:57:48

标签: asp.net-mvc routing

在我的视图中,我将网址映射为/My/Urls.something,例如在链接中(当我不使用View帮助程序时),包括静态内容(如图像),主要是在javascript代码中(Ajax调用等)

当我在第一级域中部署我的应用程序时,此工作正常,例如http://mysite.com/,因为在Url之前的/会将其重新映射到域的根目录,但如果将该部署部署为子网站,例如http://mysite.com/myapp/,这不再起作用,省略/(例如/My/Urls.something - > My/Urls.something)在内部网页中不起作用http://mysite.com/myapp/admin我想阅读http://mysite.com/myapp/My/Urls.something,但我得http://mysite.com/myapp/admin/My/Urls.something

任何帮助?

1 个答案:

答案 0 :(得分:0)

您应始终使用视图帮助程序。即使您不想使用ActionLink帮助程序,也应使用Url.Action帮助程序生成您的URL。为什么?由于你正试图解决的问题,助手们正在设法解决这个问题。

例如:

<a href="@Url.Action("Index", "Home")" />