我正在子域中运行MVC
http://test.domain.com 指向我的webhost4life账户上/Test目录。
http://test.domain.com 指向我的webhost4life账户上/Test目录。
Html.ActionLink("About", "About", "Home")
它渲染一个链接到
http://test.domain.com/Test/Home/About -- 这个链接会返回404错误
正确的链接应该是...
http://test.domain.com/Home/About
有没有一种方法可以重载ActionLink以在呈现时省略/Test?
谢谢
实验1
我像这样向表中添加了一条路由...
routes.MapRoute(
"Test", // Route name
"Test/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
现在的操作链接渲染出的链接看起来像这样: http://test.domain.com/Test/Test/Home/About/ 当点击它时,不会跳转到404页面,而是打开Home控制器下的About动作。
结果:
不再有损坏的链接,但网站呈现的URL不美观。