0

MVCでWebサイトを開発しましたが、このWebサイトを本番サーバーに配置する必要があります。しかし、私のマシンではURLはhttp:\ localhost:1600 \ですが、サーバーではサイトはhttp:\ 10.132.130.122\MyIGFです。

私のウェブサイトにはこのコードがHTMLで含まれているため、この問題はルートに関するものだと思います

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

そして/notはサイトへの正しいルートです。

本番サーバーへの正しいものは

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

何か助けはありますか?

4

1 に答える 1

4

これはルートの問題ではなく、リンクの作成方法に関する根本的な欠陥です。

ディレクティブを使用する場合Url.Content、mvcはコンテンツファイルに正しいパスを配置します。

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

アクションへのリンクについてはUrl.Action、正しいリンクを作成するものもあります。

<a href="<%:Url.Action("Home", "Login")%>">Login</a>
于 2012-09-26T17:08:34.657 に答える