将Html.DisplayFor编码到输入值中

时间:2013-02-07 10:28:16

标签: c# html .net asp.net-mvc html-helper

我的代码:

@Html.DisplayFor(modelItem => item.nomOuvrage)
<div class="controls">
    <input type="text" value="@Html.DisplayFor(modelItem => item.nomOuvrage)" />
</div>

结果:

enter image description here

你知道为什么吗?

1 个答案:

答案 0 :(得分:1)

在“”?

之间使用html编码值的问题

HtmlHelper.DisplayFor使用MvcHtmlString.Create()

MvcHtmlString

  

表示不应再次编码的HTML编码字符串。

你应该使用

@Html.TextBoxFor(m => item.nomOuvrage)