2

こんにちは、asp.net mvc のファイルへのファイル パス参照を解決する方法。content/image/img.jpg" に画像ファイルがあるとします。asp.net mvc でファイルの物理パスを取得するにはどうすればよいですか。

4

1 に答える 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 に答える