C # бритва и JavaScript? - PullRequest
       3

C # бритва и JavaScript?

0 голосов
/ 01 ноября 2018

Мне нужно проверить логическое значение из моего .NET viewmodel в моем JavaScript. Если пользователь не подписан, что означает, что мое логическое значение IsAnonymous будет истинным, мне нужно отключить две функции JavaScript. Если это неверно, я не хочу вызывать функции. Мне нужно сделать это, потому что одна из функций вызывает объект ApplicationUser, который не существует, если человек, использующий веб-сайт, не вошел в систему. И, следовательно, он выдает исключение Null Reference.

Я пробовал этот код в своем теге script внизу моей страницы бритвы, но функция addBookmark вызывается, даже если Model.IsAnonymous возвращает true. Поскольку addBookmark требуется объект ApplicationUser, я выдаю ошибку.

if (!@Model.IsAnonymous) {
    if ($('.bookmark-btn').hasClass('bookmark-story-btn')) {
        addBookmark();
    } else {
        removeBookmark();
    }
}

1 Ответ

0 голосов
/ 05 ноября 2018

Просто сделай это на своем View!

@if (!Model.IsAnonymous)
{
    <script>
        if ($('.bookmark-btn').hasClass('bookmark-story-btn')) {
            addBookmark();
        } else {
            removeBookmark();
        }
    </script>
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...