Недопустимое символьное предупреждение в виде бритвы MVC - PullRequest
4 голосов
/ 07 декабря 2011

Попытка получить следующий вывод в javascript:

if (someCallback) someCallback();

Где "someCallback" - это значение строки из моей модели представления.

То, что я пробовал в моем представлении, было:

$("#btnOK").click(function() {
        @{
            if (!string.IsNullOrEmpty(Model.JavascriptCallback))
            {
                <text>
                    if (@(Model.JavascriptCallback)) @(Model.JavascriptCallback)();
                </text>
            }
        }
    });

Это выводит то, что я хочу, но я получаю предупреждение в фигурной скобке в «@ {», заявляя «Недопустимый символ».

Использование @if также работает, но с еще большим количеством предупреждений:

$("#btnOK").click(function() {
            @if (!string.IsNullOrEmpty(Model.JavascriptCallback))
            {
                <text>
                    if (@(Model.JavascriptCallback)) @(Model.JavascriptCallback)();
                </text>
            }
        });

Есть ли способ достичь этого без предупреждения?

1 Ответ

0 голосов
/ 07 декабря 2011

Вы можете отключить предупреждения на странице Razor, добавив в представление следующее:

@{ #pragma warning disable } 
...