在視圖中,當我們宣佈我們使用模型的數據類型:爲什麼在聲明時使用@model,在訪問模型時使用@Model?
@model SomeDatatype
但(用於顯示目的)訪問時,我們必須使用
<div>@Model.SomeProperty</div>
爲什麼這種差異? ('@M'和'@m')。 我知道MVC是「約定優於配置」,但這讓我不知道爲什麼每次我寫@Model。
在視圖中,當我們宣佈我們使用模型的數據類型:爲什麼在聲明時使用@model,在訪問模型時使用@Model?
@model SomeDatatype
但(用於顯示目的)訪問時,我們必須使用
<div>@Model.SomeProperty</div>
爲什麼這種差異? ('@M'和'@m')。 我知道MVC是「約定優於配置」,但這讓我不知道爲什麼每次我寫@Model。
基本上@model與小m是指令,其中@大M模型是實際屬性。
編輯
添加更多的解釋。 @model實際上是一種在視圖中定義Model pass類型的語法糖方法。
使用來,您將使用@inhertis來做模型聲明,使用@model來定義強類型更容易。
你可以閱讀更多關於:http://weblogs.asp.net/scottgu/asp-net-mvc-3-new-model-directive-support-in-razor
一個是用來聲明強類型的model
是,另一種是用於訪問model
本身。
模型是一個變量,@model
是一個關鍵字,說什麼類型Model
將是。
@model YourProject.Models.XYZ
上面是一種聲明強類型視圖的方法。
型號是variable
類型YourProject.Models.XYZ