У меня есть некоторые проблемы со значением элемента управления вводом текстового поля на странице ascx. Его значение каким-то образом всегда закодировано в html, и я не знаю, как его можно отключить. Например, когда значение содержит символ <
, оно всегда преобразуется в <
. Странно то, что это происходит только с такими полями, как Name.Lastname
(у которых есть дочернее свойство). Моей первой мыслью было, что это может быть вызвано методом расширения Html.
Html.TextBoxFor(m => m.Name.LastName, new { maxlength = "100" })
но это не так, потому что, когда я использую ввод html напрямую, его значение все еще закодировано:
<input id="Name_LastName" maxlength="100"
name="Name.LastName"
type="text" value="<%= Model.Name.LastName %>" />
Кто-нибудь знает, как можно отключить html-кодирование значений текстового поля для таких полей, как Name.LastName
(с дочерним свойством)?
<%:
? - person Jodrell   schedule 08.05.2013Model.Name.LastName
, и там оно не закодировано, и даже когда я использую<%= Model.Name.LastName %>
(не в поле ввода), я вижу обычный символ '‹'. - person Patrick Koorevaar   schedule 08.05.2013