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 回答