簡體   English   中英

JavaScript塊中的@符號

[英]@ symbol in JavaScript block

我的ASP.NET MVC 3應用程序中具有這樣的JavaScript函數。

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

我對上面的代碼為什么起作用感到困惑。 我期望必須在<%=標簽內轉義@Url.Action(...)

這是Razor視圖引擎的功能-它處理HTML / Javascript和服務器端視圖代碼之間的切換,因此在大多數情況下您無需轉義它。

參見Scott Guthrie的博客文章: http : //weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

看起來您正在使用新的Razor視圖引擎。

編輯:我假設JavaScript函數寫在視圖文件(cshtml)中

是的,它可以在剃須刀視圖頁面中使用,但是intellisense不能在“”或“”中用作Webform視圖引擎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM