MVC 3 - Дополнительные данные представления не отображаются в редакторе для шаблона - PullRequest
8 голосов
/ 25 февраля 2012

На мой взгляд, у меня есть такое утверждение:

<li>@Html.EditorFor(model => model.SomeEnum, "Enum", new { ShowDefaultText = false })</li>

У меня есть Enum (SomeEnum), и у меня есть редактор для шаблона для перечислений. В моем редакторе для шаблона я пытаюсь проверить объект ViewData для анонимного класса, который я передал ему. Согласно документации Html.EditorFor, третий параметр - это дополнительные данные представления, которые будут с объектом ViewDataDictionary.

Однако в моем шаблоне при просмотре класса ViewData я не вижу в нем анонимного класса / свойства. Я делаю что-то не так, я смотрю не тот объект в моем редакторе для шаблона?

1 Ответ

9 голосов
/ 25 февраля 2012

Используйте следующий синтаксис ViewData

@{
    var boolValue = Convert.ToBoolean(ViewData["ShowDefaultText"]);
 }

 @if (!boolValue)
 {
     ...............
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...