4

この構成を使用して、条件付きで適切な HTML をクライアントにレンダリングしたいと思います。

<input type="button" value="Foo" @(string.IsNullOrEmpty(Model.Identifier) ? string.Format("title={0} disabled=disabled", "Lorem ipsum") : "onclick=window.open('http://www.google.com'); return false;") />

これは私が得る出力です:

<input type="button" value="Foo" title=&quot;Lorem ipsum&quot; disabled=disabled />

私は多数の Html.Raw() コンストラクトを試しましたが、何も役に立たないようです。HTMLエンティティの代わりに引用符を使用して、エンコードされていないHTMLを正しく出力するにはどうすればよいですか?

4

2 に答える 2

4

これを試して。試してみただけでうまくいきました。違いは、特異な引用符と、全体を囲む Html.Raw です。

<input type="button" value="Foo" @Html.Raw(string.IsNullOrEmpty(Model.Identifier) ? string.Format("title='{0}' disabled='disabled'", "Lorem ipsum") : "onclick='window.open(\"http://www.google.com\"); return false;'") />
于 2013-05-21T19:48:05.640 に答える
-2

一重引用符を追加するだけで十分だと思います

..."title='{0}' disabled='disabled'"...
于 2013-05-21T19:58:16.077 に答える