Как выполнить условное оповещение о событии OnLoad MVC - PullRequest
0 голосов
/ 01 февраля 2012

Я хочу использовать код Razor внутри раздела просмотра, чтобы показать предупреждение, если условие выполняется.Мой код:

@Section BodyAttributes
      @If (ViewData("condition") = True) Then
          onLoad = "alert('message')"
      End If
End Section

Я новичок в мире MVC и не знаю, как это написать.Компилятор жалуется, что onLoad не объявлен.Если я уберу условие, код будет работать нормально и появится окно с предупреждением.

1 Ответ

2 голосов
/ 01 февраля 2012

Razor просто генерирует HTML. Это их единственная ответственность.

То, что вы пытаетесь сделать, включает использование JavaScript для отображения диалогового окна с предупреждением для пользователя с некоторым сообщением: «message».

У вас есть часть JavaScript, это просто alert('message');, но вам нужно обернуть это в тег сценария и поместить этот тег сценария в заголовок HTML (возможно).

Итак, вы бы получили что-то вроде этого:

@section AlertHeaderSection
{   
    @if (ViewData("condition") == true)
    {
        <script type="text/javascript">
            alert('message');
        </script>
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...