私はasp.net 3.5アプリを持っています。で取得する URL に値を追加しようとすると、場所が相対パスとして解決されるため、Request.PathInfo
リンクされているものはすべて失われます。head
マスター ページは次のようになります。
<head id="Head1" runat="server">
<link rel="stylesheet" href='~/App_Themes/main/style.css' type="text/css" />
</head>
そして、このようにレンダリングします
<head id="ctl00_ctl00_Head1">
<link rel="stylesheet" href="../App_Themes/main/style.css" type="text/css" />
</head>
だから私が行くとき
http://localhost:5000/project/folder/edit.aspx/555
ブラウザはスタイルシートを探しています
http://localhost:5000/project/folder/App_Themes/main/style.css
それ以外の
http://localhost:5000/project/App_Themes/main/style.css
相対パスで解決するのは自動動作ですか? 変更できますか?これは、以前の開発者が行っていて、私が見つけられなかったものですか?
- - 編集 - -
私は以下の提案を取り、そのbase
ような要素を追加しました
<base id="ctl00_ctl00_baseElement" href="http://localhost:5000/project/"></base>
しかし、私のリンクはまだ機能しません.asp.netは、でhref
始まる場合を除き、URLを相対パスとしてレンダリングすることに固執しているため/
です.
http://localhost:5000/App_Themes/main/style.css