繁体   English   中英

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

[英]avoiding special characters in asp.net mvc with razor engine

我有一个asp mvc应用程序。 在视图中我有这个片段:

@Html.Label(admin.Mail)

其结果是由于特殊的卡拉科特的虚假@ 那么我怎样才能避免这个错误并准确读取标签?

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

如果Mail是传递的Model的属性,您可以这样做

@Html.DisplayFor(x=>x.Mail)

如果Mail是模型的子集合的属性,则可以像这样显示它

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

如果您的问题是如何在Razor中逃脱@ ,那么这样做的方法是@@

或者你可以尝试只写<label>@admin.Mail</label> >像<label>@admin.Mail</label>

编辑

你也可以试一试:

@Html.Display(admin.Mail)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM