2

このようなコンテンツをデータベースに保存しています

<p>This a sample text. <%= Html.ActionLink("test", "myaction", "mycontroller") %></p>

コンテンツはデータ リポジトリの一部であるため、データベース内に保持したいと考えています。コンパイル時にレンダリングして実行する方法を知りたいです。

asp.net mvc プロジェクトで使用しています。

ありがとうございました。

4

2 に答える 2

3

データベース内のテーブル内の場所に文字列として格納されたマークアップとソース コードの行があるように聞こえますか?

代わりに、そのデータ/コード/値をweb.configに移動することを検討しましたか?

環境構成設定を web.config に保存することを検討してください。すなわち

 <appSettings>
   <add Name="IsProduction" value="true" />
   <add Name="RequiresSecure" value="true" />

コントローラーとモデルはこれらの値を読み取り、環境設定をビューに渡すことができます。

これらの FAQ エントリを書き出すときは、単純な .xml を使用して出力を変更できますif

<% if (Model.IsProduction) //have your ViewModel pass along whether you're in Production mode, Dev mode, URLs to have SSL, or whatever criteria you like, etc.
{%>
    <!-- my production markup, with image URL, SSL'd etc. -->
    <img src="https://mysite.com/img.png" />
<%}
else  {%>

    <!-- my other Dev markup, with image URL, etc. -->
    <img src="https://myDevServer/img.png" />
<%} %>

通常、コードをデータベースに保持することは、悪い習慣であると考えられています。「データベースにデータを保持する」というルールを検討してください。

于 2010-03-31T22:19:26.220 に答える