[英]@ 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.