私のMVC 3サイトでは、パス~/_Content/*
は両方とも、jpgs、データベースからのGIFを提供するMVCルートにマップされていますが、私はカスタムを持っていますVirtualPathProvider
これらのURLをピックアップし、データベース構造を走査してRazorを必要に応じてASPX)ページ。データベースのWeb.Configは可能ですか?
SqlCacheDependency
をエンティティフレームワークのクエリ(まったく別の記事)で動作させる方法を理解しようとしてから、私はRazorページを要求してコンパイルして実行することができます。基礎となるファイルがデータベース内で変更されたときに再構築されます。
次のステップでは、ViewEnginesにさらにViewLocationFormats
(その他)を追加して、データベース内のビューの検索をサポートします。
もう1つ問題があります。これらのページは、サイトの通常のレイアウトページを操作するためにWebViewPage
またはWebViewPage<TModel>
から継承する必要があります。
私は明らかに@inherits
を使うことができますが、私はむしろそれを「うまく動作させる」と思っています。つまり、論理的なことはコンテンツ階層にweb.configを埋め込むことです。標準~/Views
フォルダー。
これを試してみると、Asp.Netはそれに注意を払っていません。おそらく、物理的にディスク上にあるweb.configファイルしか探していないためです。
私は<location path="_content" ...
ディレクティブをサイトのメインのweb.configで使うことができますが、理想的にはコンテンツデータベースの端から細かい制御ができるようにしたいのです。
どのようにしてAsp.Netを取得し、これらのコンテンツ管理Web.configsを自動検出することができますか?
まあ、たっ文字列は必ずしも問題ではありません。私はまだルートweb.configが必要です - 実際にはDBにマップされている仮想パスのために通常通り再定義する方法です。これらのリンクは役に立ちますが、感謝します。 –