2014-11-21 3 views
0

У меня есть два кода, которые дают одинаковый выход. Какая разница здесь, если я использую Model.ItemPrice и @ Model.ItemPrice? оба дают одинаковый результат.Модель Asp.Net Mvc Razor с @ и с @

@if(Model.ItemPrice == "1300") 
{ 
    @Model.ItemPrice 
} 

@if(@Model.ItemPrice == "1300") 
{ 
@Model.ItemPrice 
} 

ответ

2

Там нет никакой разницы между использованием Model и @Model в вашем @if(...) заявлении.

@ начинает раздел кода или выводит переменную в синтаксис Razor, и один раз в коде (так в вашем @if(...)), это символ, чтобы избежать зарезервированные слова, как это определено в C# синтаксис.

Для первого см. What does the “@” in ASP MVC mean/do?, последний поясняется в What's the use/meaning of the @ character in variable names in C#?.

2

нет. @ используется только как побег, чтобы поместить код Razor в представление.

Смежные вопросы