【发布时间】:2017-07-02 23:07:57
【问题描述】:
我正在尝试让我的剃刀视图更具动态性。 我正在尝试为表格中的 TD 设置内联样式。
我制作了字符串:
@{
double width = 100 / 5;
String widthStyleString = String.Format("style=\"width: {0}%;\"", width);
}
当我将它作为纯文本进行测试时,效果很好。我得到了:
style="width: 20%;"
但是,当我尝试将其放入 HTML 元素时,我得到了这个:
<td class="table--td" style=""width:" 20%;"="">Some Value</td>
我怎样才能让它不将 " 解析为实体?(它不会让我输入 & quot 而不把它变成实际的 ")
更新:
这仍然是处理 HTML 属性的好方法。但是在这种情况下,它是一个样式标签,评论的人是对的;最好用css而不是逻辑来做。如果您有这个确切的问题(样式属性),下面的堆栈帖子将为您提供帮助。否则,Html.Raw() 是好的。
Equal sized table cells to fill entire width of holding table
如果您不需要担心 IE8 及以下版本,该链接将解决此问题。否则,您仍然必须在 CSS 中硬编码宽度百分比。
【问题讨论】:
-
把html留给html,把代码留给代码:
<td class="table--td" style="width: @width">Some Value</td> -
我最初是这样做的,但这是我想要的元素上唯一无法在 css 中完成的样式。我认为这会使标记更清晰。