こんにちは、asp.net mvc のファイルへのファイル パス参照を解決する方法。content/image/img.jpg" に画像ファイルがあるとします。asp.net mvc でファイルの物理パスを取得するにはどうすればよいですか。
7218 次
1 に答える
7
MapPathメソッドを使用できます。
public ActionResult Index()
{
string physicalPath = Server.MapPath("~/content/image/img.jpg");
...
}
ビュー内にいる場合は、物理パスは必要ありませんが、仮想ディレクトリを考慮した相対パスが必要なので、Url ヘルパーを使用する必要があります。
<img src="<%= Url.Content("~/content/image/img.jpg") %>" alt="" />
また、HttpContext に直接アクセスできないアプリケーションの他のレイヤー内にいる場合は、ファイルへの物理パスを取得してはならず、このパスを対応するレイヤーに挿入/渡す必要があります。
于 2011-04-02T09:10:15.790 に答える