【问题标题】:Encoding issue with Html.DisplayFor into an input value将 Html.DisplayFor 编码为输入值的问题
【发布时间】:2013-02-07 10:28:15
【问题描述】:

我的代码:

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

结果:

你知道为什么吗?

【问题讨论】:

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


    【解决方案1】:

    html 编码值在 "" 之间的问题?

    因为HtmlHelper.DisplayFor 使用MvcHtmlString.Create()

    MvcHtmlString

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

    你应该只使用

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      • 1970-01-01
      • 2013-01-02
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多