Взять C # const из бэкэнда и использовать его в файле JS? - PullRequest
0 голосов
/ 31 августа 2018

У меня есть один хитрый вопрос.

Есть ли способ взять C # const и использовать его в .JS-скрипте с Jquery?

Вот как выглядит постоянно:

 public class UserRoles
 {
    public const string Read = "Read";
    public const string ReadWrite = "ReadWrite";
 }

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Вы не можете использовать Razor в файлах JavaScript, вам нужно будет передать переменную представлению бритвы в viewbag / data или model.

Затем в общем макете вы можете создать функцию javascript, которая возвращает эту переменную, затем в вашем файле .JS вы можете вызвать эту функцию, чтобы получить переменную, пока она загружается после.

0 голосов
/ 31 августа 2018

Это зависит от того, что вы пытаетесь сделать с этими значениями.

Вы можете поместить значения в объект js при инициализации вашего пользовательского интерфейса (например, window.YourAppName.Constants.Read = "ваша константа C #" в Index.html). Затем вы можете загрузить скрипт jquery и использовать постоянные значения после завершения загрузки документа.

В качестве альтернативы, если вы используете MVC, вы можете использовать теги в своих представлениях и, таким образом, иметь доступ к коду C # (viewmodel, enums и т. Д.). Однако, если у вас много js-кода, лучше сохранить его в js-файлах, и в таком случае я бы выбрал первый вариант.

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