2015-08-27 12 views
2

сказать мне, что разница между @ and @: ?какая разница между @ и @ :?

когда один использовать этот sign @: ?

я получил один

@foreach (var item in ViewBag.radios as string[]) 
    { 
    @:<input type='radio' name='radiovalue' value='@item' /> @item <br /> 
    } 

в приведенном выше коде знак @ используется как @: foreach затем снова почему люди дают @: sign перед началом html код, подобный ниже одного

@:<input type='radio' name='radiovalue' value='@item' /> @item <br /> 

, когда следует использовать @: sign ?

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

+0

Некоторые [данные] (http://weblogs.asp.net/scottgu/asp-net-mvc-3-razor-s-and-lt-text-gt-syntax) – Marusyk

ответ

1

Мы используем @:, чтобы явно указать бритве для переключения в текстовый режим. Razor достаточно умный, чтобы автоматически переключаться между кодом и текстом. Но по какой-то причине вы не могли бы использовать @:, чтобы помочь бритве. Рассмотрим это:

@using (Html.BeginForm()) 
{ 
    @Html.DisplayNameFor(m => m.Name)@: : @Html.DisplayFor(model => model.Name) 
} 

в этом примере, если удалить @: с середины заявления бритвой думает, что мы используем : в C# код, но на самом деле мы хотим использовать : в HTML не C#.

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