为什么razor会自动将“字符包含在”字符内?

时间:2014-09-09 13:01:48

标签: asp.net-mvc razor

我有像这样的标记

<input ... @(Model.SomeID != -1 ? "style='display:none'" : "") />

虽然我期待这个结果

<input ... style='display:none' />
奇怪的是我得到了这个

<input ... style="'display:none'" />

并在第一个如果我提供这样的输入

<input ... @(Model.SomeID != -1 ? "style=display:none" : "") /> 

我会得到

<input ... style="display:none" />  -> my goal

但为什么剃刀这样做?

1 个答案:

答案 0 :(得分:1)

这不是剃刀功能,这是浏览器功能。把它写成纯HTML并测试它。你会得到相同的结果。

例如写下

<div style=display:none>example</div>

您的输出将如下所示

<div style="display:none">example</div>

所以剃刀不会自动添加qouates ......