私のmvcアプリケーションでは、ビューのコンテンツをhtml形式でレンダリングする必要があります。 html文字列は、ビューのモデルから取得されます。どのように私はhtmlマークをそのようなものとして見直すことができますか?事前モデル内のhtmlテキストのレンダリング
答えて
で
おかげでて読みました:http://www.asp.net/mvc/tutorials/asp-net-mvc-views-overview-cs ASPXビューエンジンのレンダリングHTMLの例を参照してください。
モデル内(またはコントローラ内にHTMLを作成してモデルに入れる)ではいけません。
更新:Jamie Dixonが述べたように、モデルのビジネスプロパティにはHTMLが含まれることがあります。
一般的に言えば、
モデルにはプロパティとビジネスロジックが含まれている必要があります。
ビューは必要なHTMLをレンダリングします。
コントローラは必要なビジネスロジックを呼び出し、モデルを正しいビューに渡します。
場合は、ビューで、あなたは、この使用することができ、モデルにタイトルと呼ばれるプロパティに基づいて見出しを書きたい:
<h1><%: Model.Title %></h1>
か、プロパティにHTML文字列を格納しているかをStoredHtmlと呼ばれる:<%=
は、セキュリティ上の理由(<script>
タグが保存されているような)のためのHTMLをエンコードします<%:
として、<%:
ではなく、使用されていることを
<div>
<%= Model.StoredHtml%>
</div>
注意。
私は時々、データベースにHTMLを格納する必要があると思います。特にCMSなどの場合は、HTMLに文字列が含まれていることが理にかなっています。 –
良い点ジェイミー。それに応じて編集します。 – StuperUser
問題ありません。また、<%Model.StoredHtml%>と書いたことがあります。<%=を意味しましたか? –
- 1. DataGridView内のHTMLのレンダリング
- 2. Ruby - HTMLタグのないテキストのレンダリング
- 3. Silverlightアプリケーション内でのHTMLコンテンツのレンダリング
- 4. HTMLページ内にテンプレートをレンダリング
- 5. HTMLファイル内のヘブライ語テキスト
- 6. テキストなしでテキストがレンダリングされないHTMLボタン
- 7. HTMLのテキスト内のBRタグの高さ
- 8. PyCharmでのHTMLレンダリングとテキストエディタ(崇高なテキスト)の違い
- 9. HTMLスクリプトタグ内のvscodeテキストの色付け
- 10. HTMLテーブルの列内のテキストを選択
- 11. イメージタグ内のテキストのみを表示html
- 12. レンダリングHTMLのtextarea
- 13. HTML内にRazorコードをレンダリングする
- 14. キャンバス内にHTMLキャンバスをレンダリングする
- 15. レンダリングBIMモデル
- 16. HTMLテーブル内のテキストを検索
- 17. HTML - テキストがボタンの内側にない
- 18. ダイナミック<Title>テキストとHTML内のリンクテキスト
- 19. テキストを追加 - jqueryで内側のhtml
- 20. 内部テキストのあるHTML六角形
- 21. HTML - セル内のテキストを移動する
- 22. 変更htmlのスパン内部テキスト
- 23. レンダリングHTML
- 24. HTML内のPタグ内のテキストの一致
- 25. タグの内容を除いたHTML内のテキストの一致
- 26. テキストのテキストHTML CSS
- 27. gtkglextウィジェット内のテキストのレンダリング - glutからpangoへ
- 28. htmlへのRazorページのレンダリングには別のモデルが必要です
- 29. レンダリング後のKnockoutjs Htmlコメントをレンダリングする
- 30. Eclipseテキストのレンダリングの問題
「レンダリングされたHTML形式」とはどういう意味ですか?モデルにHTMLがあり、それをページに挿入したい、またはモデルにHTMLがあり、HTML(コードビューなど)としてユーザーに表示したいということですか?または、他の何か? –
明らかに、いくつかのHTMLレンダリングエンジンを使用する必要があります。埋め込みIEビューアを使用するか、サードパーティのHTMLレンダリングエンジンを探すことができます。 –