このようなコンテンツをデータベースに保存しています
<p>This a sample text. <%= Html.ActionLink("test", "myaction", "mycontroller") %></p>
コンテンツはデータ リポジトリの一部であるため、データベース内に保持したいと考えています。コンパイル時にレンダリングして実行する方法を知りたいです。
asp.net mvc プロジェクトで使用しています。
ありがとうございました。
このようなコンテンツをデータベースに保存しています
<p>This a sample text. <%= Html.ActionLink("test", "myaction", "mycontroller") %></p>
コンテンツはデータ リポジトリの一部であるため、データベース内に保持したいと考えています。コンパイル時にレンダリングして実行する方法を知りたいです。
asp.net mvc プロジェクトで使用しています。
ありがとうございました。
データベース内のテーブル内の場所に文字列として格納されたマークアップとソース コードの行があるように聞こえますか?
代わりに、そのデータ/コード/値を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" />
<%} %>
通常、コードをデータベースに保持することは、悪い習慣であると考えられています。「データベースにデータを保持する」というルールを検討してください。