Почему код C #, выполняемый из вида бритвы, кодируется? - PullRequest
2 голосов
/ 03 ноября 2011

Я хотел бы выполнить следующее из вида бритвы

@Select.Topics(@Model.DataSource, @Model.ExamID, @Model.TopicID)

Код работает нормально, но когда он возвращает все закодировано:

<select id="TopicID">
                &lt;option value=&#39;00&#39;&gt;All Topics&lt;/option&gt;&lt;option value=&#39;01&#39;  selected=&#39;selected&#39; 
        </select>

Я не могу изменить свой C #код, как он используется в других местах.Как я могу заставить представление принять именно то, что мне нужно?Кажется, я что-то помню о RenderAction, это будет вариант?

1 Ответ

4 голосов
/ 03 ноября 2011

Выход закодирован, чтобы предотвратить внедрение кода HTML.Чтобы обойти кодировку, используйте помощник @ Html.Raw ("[html string]"), кстати, вам не следует хранить параметры в виде HTML-тегов.Сохраните только значения, а затем используйте @ Html.DropDownList helper

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...