MVC 3 Razor View Engine Форматирование - PullRequest
1 голос
/ 19 октября 2011

Следующий фрагмент кода работает правильно:

<span class="dysiChannelSubscription">
@if (Model.ChannelName == "ninacopes")
{
    <iframe allowtransparency="true" frameborder="0" scrolling="no" style="width:200px; height:20px;"
      src="//platform.twitter.com/widgets/follow_button.html?show_count=false&screen_name=@Model.ChannelName">
    </iframe>
}
</span>

Однако, если я изменю if на:

@if (Model.ChannelType == Fluent.Data.Enums.ChannelTypeEnum.Twitter)

Больше не рендерится. Это частичное представление.

jQuery дает:

синтаксическая ошибка
<!DOCTYPE html>

Понятия не имею, почему. Model.ChannelType относится к этому типу, и я получаю значение twitter исключительно из intellisense, что заставляет меня задуматься, почему это вообще происходит.

Ответы [ 2 ]

2 голосов
/ 19 октября 2011

Если обе стороны являются строками, вы можете попробовать .ToString (), как показано ниже.

  @if (Model.ChannelType == Fluent.Data.Enums.ChannelTypeEnum.Twitter.ToString())

Если обе стороны целочисленные, вы можете попробовать

  @if (Model.ChannelType == (int)Fluent.Data.Enums.ChannelTypeEnum.Twitter)
0 голосов
/ 19 октября 2011

Вы пытаетесь сравнить тип модели?Не должно ли тогда быть что-то вроде: TypeOf(Model.ChannelType)?

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