内联网中的MVC 3路由

时间:2012-09-26 17:03:51

标签: asp.net-mvc asp.net-mvc-routing

我在MVC中开发了一个网站,现在我需要把这个网站放在生产服务器上。但是,在我的机器中,网址是http:\ localhost:1600 \,但在服务器中网站是http:\ 10.132.130.122 \ MyIGF

我认为这个问题与路线有关,因为我的网站有HTML代码

<link href="/Contenct/site.css" />
<a href="/Home/Login">Login</a>

和/不是网站正确的路线。

正确的生产服务器是

<link href="MyIGF/Contenct/site.css" />
<a href="MyIGF/Home/Login">Login</a>

有帮助吗?

1 个答案:

答案 0 :(得分:4)

这不是路由问题,它是链接创建方式的根本缺陷。

如果您使用Url.Content指令,mvc会在您的内容文件中放置正确的路径。

<input type="image" src="<%:Url.Content("~/img/submit.png")%>" />

对于行动链接,还有Url.Action可以创建正确的链接。

<a href="<%:Url.Action("Home", "Login")%>">Login</a>