我有两个代码给出相同的输出。如果我使用 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代码放入视图中。