我有兩個代碼給出相同的輸出。如果我使用 Model.ItemPrice和@ Model.ItemPrice,這裏有什麼區別?兩者都有同樣的結果。Asp.Net Mvc Razor模型與@和與
@if(Model.ItemPrice == "1300")
{
@Model.ItemPrice
}
@if(@Model.ItemPrice == "1300")
{
@Model.ItemPrice
}
我有兩個代碼給出相同的輸出。如果我使用 Model.ItemPrice和@ Model.ItemPrice,這裏有什麼區別?兩者都有同樣的結果。Asp.Net Mvc Razor模型與@和與
@if(Model.ItemPrice == "1300")
{
@Model.ItemPrice
}
@if(@Model.ItemPrice == "1300")
{
@Model.ItemPrice
}
有你@if(...)
語句中使用Model
和@Model
之間沒有什麼區別。
@
啓動代碼段或輸出在剃刀語法的變量,並且一旦在代碼(以便在@if(...)
),它是逃避如C#語法定義的保留字的字符。
前者見What does the 「@」 in ASP MVC mean/do?,後者在What's the use/meaning of the @ character in variable names in C#?中解釋。
無。 @僅用於將Razor代碼放入視圖中。