剃刀编码一切

时间:2014-07-11 16:16:27

标签: asp.net-mvc razor asp.net-mvc-5 html-encode

Razor 正在编码每个unicode字符。如何防止?

示例:

这是我的 Razor

@Html.DropDownListFor(model => model.Category,
    (IEnumerable<SelectListItem>) ViewBag.CategoriesList,
    "موضوع صفحه را انتخاب کنید...", new{
        @class = "form-control some-css"
    })

这是渲染的html:

<select class="form-control&#32;some-css" id="Category" name="Category">
    <option value="">
        &#1605;&#1608;&#1590;&#1608;&#1593; &#1589;&#1601;&#1581;&#1607; &#1585;&#1575; &#1575;&#1606;&#1578;&#1582;&#1575;&#1576; &#1705;&#1606;&#1740;&#1583;...
    </option>
    <option value="SomeValue">
        &#1605;&#1608;&#1586;&#1607;
    </option>
    <!-- some other options -->
</select>

1 个答案:

答案 0 :(得分:0)

您可以使用Html.Raw()

@Html.DropDownListFor(model => model.Category,
    (IEnumerable<SelectListItem>)ViewBag.CategoriesList,
    Html.Raw("موضوع صفحه را انتخاب کنید..."), new
    {
        @class = "form-control some-css"
    })