C# 使用razor引擎避免asp.net mvc中的特殊字符

C# 使用razor引擎避免asp.net mvc中的特殊字符,c#,asp.net,asp.net-mvc,razor,C#,Asp.net,Asp.net Mvc,Razor,我有一个asp mvc应用程序。在视图中,我有以下代码片段: @Html.Label(admin.Mail) 由于特殊字符@,结果为false。那么我如何才能避免这个错误并准确地阅读标签呢?如果你的问题是如何在Razor中逃逸,那么方法就是@ 或者您可以尝试只编写文本->类似于@admin.Mail 编辑 您也可以尝试一下: @Html.Display(admin.Mail) 如果你的问题是如何在Razor中逃脱@,那么方法就是@ 或者您可以尝试只编写文本->类似于@admin.Mail 编

我有一个asp mvc应用程序。在视图中,我有以下代码片段:

@Html.Label(admin.Mail)

由于特殊字符
@
,结果为false。那么我如何才能避免这个错误并准确地阅读标签呢?

如果你的问题是如何在Razor中逃逸,那么方法就是
@

或者您可以尝试只编写文本->类似于
@admin.Mail

编辑

您也可以尝试一下:

@Html.Display(admin.Mail)

如果你的问题是如何在Razor中逃脱
@
,那么方法就是
@

或者您可以尝试只编写文本->类似于
@admin.Mail

编辑

您也可以尝试一下:

@Html.Display(admin.Mail)

使用
标记包装文本,例如
mail@gmail.com

标签包装文本,例如
mail@gmail.com

如果要显示电子邮件地址,请使用
DisplayFor
html助手方法

如果邮件是传递的模型的一个属性,您可以这样做

@Html.DisplayFor(x=>x.Mail)
@foreach (var i in Model.Contacts)
{
    <div> @Html.DisplayFor(s=>i.Mail)</div>
}
如果
Mail
是模型的子集合的属性,则可以如下所示显示它

@Html.DisplayFor(x=>x.Mail)
@foreach (var i in Model.Contacts)
{
    <div> @Html.DisplayFor(s=>i.Mail)</div>
}
@foreach(Model.Contacts中的变量i)
{
@DisplayFor(s=>i.Mail)
}

如果要显示电子邮件地址,请使用
DisplayFor
html助手方法

如果邮件是传递的模型的一个属性,您可以这样做

@Html.DisplayFor(x=>x.Mail)
@foreach (var i in Model.Contacts)
{
    <div> @Html.DisplayFor(s=>i.Mail)</div>
}
如果
Mail
是模型的子集合的属性,则可以如下所示显示它

@Html.DisplayFor(x=>x.Mail)
@foreach (var i in Model.Contacts)
{
    <div> @Html.DisplayFor(s=>i.Mail)</div>
}
@foreach(Model.Contacts中的变量i)
{
@DisplayFor(s=>i.Mail)
}

您收到的错误是什么?例如,如果我收到这封邮件,请重复
xxxx@gmail.com
显示的标签是
com
您收到的错误是什么?例如,如果我收到这封邮件,请复制
xxxx@gmail.com
显示的标签是
com
您的意思是
@@Html.label(admin.Mail)
@Html.label(@admin.Mail)
。两次给我一个错误结果您的意思是
@@Html.Label(admin.Mail)
@Html.Label(@admin.Mail)
。两次给我一个错误结果