Я использую ASP.NET MVC и хотел бы получить информацию о модели для использования в моем JavaScript. Я строго напечатал представление и, таким образом, могу использовать <%= Model.Name %>
в своем HTML для получения данных модели.
Но как только я нахожусь в тегах <script>
, я не получаю intellisense (в Visual Studio) при использовании <%, и кажется, что информация не отображается должным образом. Я что-то упускаю, чтобы иметь возможность использовать схему угловых скобок в Javascript? </p>
Спасибо.
УТОЧНЕНИЕ: Я должен был опубликовать код, который пытаюсь использовать в первый раз. Чтобы уточнить немного, я пытаюсь использовать $ .getJSON JQuery для получения данных из модели (через контроллер) и заполнить объект JSON. Я использую javascript ниже:
<script type="text/javascript">
$(document).ready(function() {
$.getJSON("<%=Url.Action("PopulateJournalOptions", "Evaluation", Model.ID) %>", populateJSON);
});
</script>
PopulateJournalOptions - это мое действие контроллера, Evaluation - это имя контроллера, а Model.ID - то, что я пытаюсь передать ему. Кстати, я смогу добиться того же, используя:
<script type="text/javascript">
$(document).ready(function() {
$.getJSON("/Evaluation/PopulateJournalOptions/<%= Model.ID %>", populateJSON);
});
</script>
Но даже здесь я не уверен, что эти угловые скобки используются правильно. Это определенно выглядит немного не так. Спасибо за помощь.
UDPATE: Мы пошли дальше и попробовали второй способ, описанный выше, и он действительно работает. У меня все еще есть проблемы с использованием первого метода, который использует Url.Action (), что является позором, потому что я думаю, что это лучший метод. Но теги <% определенно отображают данные. Я предполагаю, что это только бросило меня, когда не было intellisense, и они не выдвигали на первый план как нормальный. Спасибо за быстрые ответы. Любые идеи о правильном формате для первого варианта выше? </p>