开发者

@ symbol in JavaScript block

开发者 https://www.devze.com 2023-01-24 06:04 出处:网络
I have a JavaScript function like this in my ASP.NET MVC 3 application. function Foo() { var url = \"@Url.Action(\"MyAction\", \"MyController\")\";

I have a JavaScript function like this in my ASP.NET MVC 3 application.

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

I'm confused as to why the above code works. I was expecting to have to开发者_JAVA技巧 escape @Url.Action(...) inside <%= tags?


This is a feature of the Razor view engine - it handles the switch between HTML/Javascript and your server-side view code so you don't need to escape it in most cases.

See Scott Guthrie's blog post on it: http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx


Looks like you're using the new Razor view engine.

Edit: I'm assuming the JavaScript function is written inside a view file (cshtml)


Yes ,It works in razor view pages,but the intellisense don't work inside the "" or '' as webform view engine.

0

精彩评论

暂无评论...
验证码 换一张
取 消