символ @ в блоке JavaScript - PullRequest
       7

символ @ в блоке JavaScript

5 голосов
/ 11 ноября 2010

У меня есть такая функция JavaScript в моем приложении ASP.NET MVC 3.

function Foo()
{
   var url = "@Url.Action("MyAction", "MyController")";
   alert(url);
}

Я не понимаю, почему приведенный выше код работает .Я ожидал сбежать @Url.Action(...) внутри <%= тегов?

Ответы [ 3 ]

4 голосов
/ 11 ноября 2010

Это особенность механизма представления Razor - он управляет переключением между HTML / Javascript и кодом представления на стороне сервера, поэтому в большинстве случаев вам не нужно его избегать.сообщение в блоге об этом: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

2 голосов
/ 11 ноября 2010

Похоже, вы используете новый движок Razor.

Редактировать: я предполагаю, что функция JavaScript написана внутри файла представления (cshtml)

0 голосов
/ 05 декабря 2010

Да, это работает на страницах просмотра бритвы, но intellisense не работает внутри "" или "как движок представления веб-формы.

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