假设我的模型中有一个函数,它生成一个基于int的样式标记
public string GetStyle(int? size){ if(size > 99) return "style=\"margin: 20px;\""; else return ""; }
如果我使用它来渲染它
<li @GetStyle(123)>123</li>
它输出:
<li style=""margin:20px;"">123</li>
(注意双引号).如果我将函数中的转义双引号更改为单引号,则输出:
<li style="'margin:20px;'">123</li>
解决方法
更改您的方法,以便它返回一个IHtmlString,如下所示:
public IHtmlString GetStyle(int? size) { if(size > 99) return new HtmlString("style=\"margin: 20px;\""); else return new HtmlString(""); }