1

このような HTML タグを表示するにはどうすればよいですか

html.actionlinlk("<b>bla bla</b>", null)

it dislay bla bla not bold bla bla-太字のテキストを表示することは可能ですか?

4

4 に答える 4

3

私はダリン・ディミトロフに強く同意します。html をデータベースに保存しないでください。しかし、とにかくこの問題を解決できます。イーサは Url.Action を使用し、<a />タグは自分で記述します。このような:

<a href="<%=Url.Action("action", "controller")%>">Text</a>

または、デフォルトの (正しく) html が入力した値をエンコードするため、actionlink 用に独自の html 拡張を作成する必要があります。

ヘルパーを使用する代わりに自分でhtmlを書くべきだと思うので、最初のものをお勧めします。<a />タグを書くのは難しくありません。

于 2010-03-03T16:12:18.817 に答える
0

データベースはデータを保存するためのものです。HTMLはマークアップです。HTMLをデータベース内に保存しないでください。bla blaデータとマークアップを混合したので、マークアップとフォーマット()からデータ()を抽出する必要があります<b>HTMLAgilityPackなどのHTMLを解析できるツールがあります 。いつでも正規表現で解析してみることができますが、ご覧のとおり、これはお勧めできません

したがって、私の提案は、デザインを変更し、マークアップを実際のデータから分離することです。

于 2010-03-03T15:33:19.447 に答える
0

私はあなたが探していると思います:

<b><%= Html.ActionLink("bla bla", null) %></b>

アップデート

ああ、あなたが探しているものがわかりました。ActionLink 拡張メソッドの最初のパラメーターは、(アンカー要素の) リンク テキストです。私の知る限り、HTML タグをサポートする必要があります。

例えば

<a href="http://stackoverflow.com">stack<b>overflow</b></a>スタックオーバーフローを与える

于 2010-03-03T15:00:50.047 に答える
0

この問題に対する私の解決策は、拡張メソッドを作成することでした。ここで(短い)全文を読むことができます。

于 2010-06-17T21:21:24.763 に答える