10 декабря 2014
Кравченко Виктор

Razor и JavaScript: Как при помощи Razor вставить фрагмент скрипта JS

VB.NET JavaScript MVC ASP.NET Razor
01

Бывают ситуации, когда нам необходимо, в зависимости от значения переменных проекта, изменить фрагмент скрипта JavaScript, например вставка кода между строками 3 и 8:

02 HTML
1
2
3
4
5
6
7
8
9
<script type="text/javascript"> $(document).ready(function () { @If User.Identity.IsAuthenticated Then
@function ShowIfUserAuthenticated() {
alert("User IsAuthenticated");
};
ShowIfUserAuthenticated();
End If </script>
03

Как вы понимаете, так работать не будет, а интеллектуальный помощник будет ругаться на любое добавление @ или @: между строками 3 и 8. Для того, чтобы механизм Razor корректно распознавал подобные конструкции, нужно необходимый код скрипта поместить между тегами <text></text>:

04 HTML
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript"> $(document).ready(function () { @If User.Identity.IsAuthenticated Then
@<b><text></b>
function ShowIfUserAuthenticated() { alert("User IsAuthenticated"); }; ShowIfUserAuthenticated();
<b></text></b>
End If </script>
05

Похожие запросы:

  • Mix Razor and Javascript code
  • using razor within javascript
  • Вставка JScript при помощи Razor
comments powered by HyperComments

Яндекс.Метрика