Asp.net mvc 4 @和@之间有什么区别?

Asp.net mvc 4 @和@之间有什么区别?,asp.net-mvc-4,Asp.net Mvc 4,告诉我@和@:? 当人们使用这个符号时:? 我有一个 @foreach (var item in ViewBag.radios as string[]) { @:<input type='radio' name='radiovalue' value='@item' /> @item <br /> } 什么时候应该使用@:符号? 请与示例代码讨论,以更好地理解其用法。谢谢我们使用@:明确告诉razor切换到文本模式。Razor足够智能,可以在代码和文本之间

告诉我
@和@:?

当人们使用这个符号时:?

我有一个

@foreach (var item in ViewBag.radios as string[])
  {
    @:<input type='radio' name='radiovalue' value='@item' /> @item <br />
  }
什么时候应该使用
@:符号?


请与示例代码讨论,以更好地理解其用法。谢谢

我们使用
@:
明确告诉razor切换到文本模式。Razor足够智能,可以在代码和文本之间自动切换。但无论出于什么原因,它都不能。你可以使用
@:
来帮助razor。考虑这一点:

@using (Html.BeginForm())
{
    @Html.DisplayNameFor(m => m.Name)@: : @Html.DisplayFor(model => model.Name)
}
在本例中,如果从语句中间删除
@:
,razor认为我们在C#code中使用
,但实际上我们希望在html中而不是C#中使用

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