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)
}