Как использовать словарь <string, string> в представлении (Jquery)? - PullRequest
0 голосов
/ 26 июня 2019

Я хочу отобразить предупреждающее сообщение следующим образом

alert('' + @Model.DictionaryTest["alertInvalidTemplate"] + '');

, но оно не работает, я тоже попробовал следующий способ

alert(@Model.DictionaryTest["alertInvalidTemplate"]);

и это тоже

alert("" + @Model.DictionaryTest["alertInvalidTemplate"] + "");

1 Ответ

1 голос
/ 26 июня 2019

Это должно работать:

alert('@Model.DictionaryTest["alertInvalidTemplate"]');

В противном случае вы можете создать скрытое значение, которое будет содержать это значение, затем получить его из JS и отобразить с помощью alert.

Просмотр:

@Html.HiddenFor(h => h.DictionaryTest["alertInvalidTemplate"])

JS:

alert($("#DictionaryTest_alertInvalidTemplate_").val());

Обратите внимание, что в этом случае идентификатор скрытого ввода станет DictionaryName_Key_ (если вы не укажете его вручную).

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