2011-06-30 15 views
1

私の剃刀のウェブは大きく、たくさんのテキストが埋め込まれており、外部ファイルに移動したいと思っています。今のところ、それは次のようになります。外部ファイルのテキストをMVC3 Razorビューに挿入するにはどうすればよいですか?

@if (Model.RowKey == "ABC") { 
    <div class="mdl"> 
     50+ lines of textual information. Not code. 
    </div> 
} 
@if (Model.RowKey == "DEF") { 
    <div class="mdl"> 
     50+ lines of different textual information. Not code. 
    </div> 
} 

は私が私の見解では、あまりにも多くのスペースを使用していないので、私は外部からこのテキストを保存することができます方法はありますか?また、外部に格納する場合は、ビューが作成されるときにオーバーヘッドがありますか?毎回ビューを再コンパイルする必要がありますか?物事をすばやく実行したいので、これは非常に重要です。

+0

内のテキストを取得するためにResources.Text.ABCを使用するText.resxファイルを使用することができますそれらをモジュール化しようとします。ログインコントロールや人物詳細コントロールなどの一般的な「コントロール」を見て、そこから部分的なビューを作成します。 モジュール化だけでなく再利用も促進し、より良いテストを行うことができます。 –

+0

私はすべてのテキスト情報を移動しようとしています。それはテキストの段落であるコードではありません。 –

+0

ああ、この情報をデータベースから受け取るビューモデルを作成することができます。 コントローラがViewModel.SomeTextにデータを入力した後、ビューがこのビューモデルを渡して、ビューが厳密に型付けされている場合は、@ Model.SomeTextというテキストが使用されます( )。 –

答えて

0

あなたのコード内Modelは、ビューのモデルではなく列挙変数(とあなたのコンテンツが純粋に静的なものである場合)場合は、のrowKeyの種類ごとに異なるビューでみてください、そして、あなたのコントローラで行うことができます:

Return View("ABC"); 

あなたのViewsフォルダには、ABC.cshtml、DEF.cshtml、XYZ.cshtmlなどがあります。すべてのテキストはまだ表示されますが(実際には問題はありません)、すべてのテキストは削除されます@if()ブロック。

0

あなたがいない理由を、テキストを格納し、代わりにあなたの意見では、ノイズの量をマスクしようとしているのを見る

関連する問題