0

UNCパスからのパーシャルを使用しようとしています。パスを含めるようにRazorViewEngineを拡張し、正しく登録しました。ビューをロードすると、部分名に含めたパスが正しくリストされていることが示されますが、それでもビューをロードできないことが示されます。

関連コード:


    public class MobileViewEngine : RazorViewEngine
    {
        public MobileViewEngine()
        {
            var viewLocations = new[] {  
            "\\uncserver\views\{0}.cshtml"
        };

            this.PartialViewLocationFormats = viewLocations;
            this.ViewLocationFormats = viewLocations;
        }
    }

パーシャルにリンクするRazorテンプレート:

@Html.Partial("12\\1\\1.tpl")

エラー:

部分ビュー「12\1 \ 1.tpl」が見つからなかったか、検索された場所をサポートするビューエンジンがありません。次の場所が検索されました:\\ uncserver \ views \ 12 \ 1 \ 1.tpl.cshtml

ビューが見つからなかったというパスにアクセスすると、ビューはそこにあります。IISは、このUNCパスを表示するための正しいアクセス許可の下で実行されています。

何か案は?

4

1 に答える 1

1

カスタムの仮想パス プロバイダーを作成してみてください。

于 2011-04-13T06:25:06.273 に答える