2009-06-30 13 views
2

これはMVCパターンではいいえではないかもしれませんが、それは私が探している答えです。しかし、私はデータベースにいくつかのコンテンツhtmlを持っていて、それをビューに渡したいとしましょう。私はViewDataプロパティを使ってこれをページに渡すことができると仮定しています。どのような種類のマッサージを文字列に入力すれば<h1>Hello World</h1>のようになりますが、 'Hello World'の代わりに '<h1 > Hello World </h1 >'の代わりに表示されます。ASP.NET MVCのViewDataからViewにページを移動するにはどうすればよいですか?

+0

ViewDataをこのようなものに使用することは、「いいえいいえ」ではありませんが、ビューやMVVMパターンを強く入力することは、エラーを起こしやすい。 –

答えて

2

何も表示されず、<%=Html.Encode(ViewData["yourkey"]) %>の代わりに<%=ViewData["yourkey"] %>と表示されます。

注:データベースのデータを確実に信頼する場合にのみ、これを実行してください。

+1

これは素晴らしいことです...コードを見て実際に助けてくれることを意味しますか?しかし、真剣に、私が愚かな気分にさせないような方法で明白なことを指摘してくれてありがとう。 –

0

文字列をViewDataに配置する前にHTMLを取り除く必要があります。

編集:ページに直接ViewDataを印刷するとき、HTMLマークアップをエスケープするべきではありません。


<%=ViewData["whatever"]%> 

これはC#ですが、VB.NETでも非常に似ています。

+0

文字列中のhtmlをページに到達するとhtmlとして解釈します。 –

関連する問題