2011-08-23 49 views
2

如果有人已經在.NET的MVC2和MVC3書面申請,也已經換成.net的MVC2,MVC3和Razor的書寫風格有什麼不同?

<%: %> 

@ 
語法的書面像

<%= %> 

代碼的變化

所以這意味着:

​​

是否等於?

+0

我認爲你在談論Razor語法,它是在視圖中嵌入代碼的更簡潔的方式。 [剃鬚刀快速參考](http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx) –

+0

是的,我開始使用剃鬚刀在MVC3中編寫我的應用程序,所以只想清除一些懷疑... –

回答

4
<%= %> 

將字符串按原樣寫出。

<%: %> 

Html對字符串進行編碼,然後將其寫出。

@ 

Html對字符串進行編碼,然後在您使用Razor視圖引擎時將其寫出。

+0

感謝您的答案,但是在MVC2和MVC3之間的書寫語法有什麼區別?因爲一旦我嘗試在MVC2應用程序中使用此<%: %>,並且它給了我一個錯誤 –

+1

@dvlpr我對添加​​的時間有點困惑。 [此鏈接](http://weblogs.asp.net/scottgu/archive/2010/04/06/new-lt-gt-syntax-for-html-encoding-output-in-asp-net-4-and -asp-net-mvc-2.aspx)表示它在MVC 2中添加了ASP.Net 4,但我在MVC 3的印象之下。我安裝了MVC 3,因此您可能有最佳機會測試。 –

+0

再次感謝,我的應用程序使用.NET 3.5,這就是爲什麼它給了我一個錯誤,不是因爲MVC3 –