0

MVC を使用しています。xml ファイルをサービス クラス内に保存したいと考えています。だからこれを書いた。

string path = HttpContext.Current.Server.MapPath((Url.Content("~/client-authentication.xml")));

しかし、エラーがあり、それは言う

'System.Security.Policy.Url' does not contain a definition for 'Content'

どうやって解決する??どうすればパスを与えることができますか??

4

2 に答える 2

3

このコードはビュー (.cshtml) またはコントローラー (.cs) にありますか?

cshtml の場合、「string path = Url.Content(...)」と直接記述できます。Server.MapPath は必要ありません。

コントローラーの場合、Server.MapPath(...) のみで、Url.Content は必要ありません。

PS、AppDomain.CurrentDomain.BaseDirectory を使用してサイト ルートの物理パスを取得することもできます。

于 2012-11-02T05:05:17.637 に答える
1

これは間違ったUrlクラスです。MVC コントローラーで提供されるプロパティであるUrlと呼ばれるSystem.MVC.Web.UrlHelperインスタンスが必要です。

于 2012-11-02T04:47:29.380 に答える