c# - 使用 Razor 引擎避免 asp.net mvc 中的特殊字符

标签 c# asp.net asp.net-mvc razor

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

@Html.Label(admin.Mail)

由于特殊字符@,结果为假。那么我怎样才能避免这个错误并准确读取标签呢?

最佳答案

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

如果 Mail 是传递的模型的属性,你可以这样做

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

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

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

关于c# - 使用 Razor 引擎避免 asp.net mvc 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16692191/

相关文章:

c# - 使用 COM 将字符串从 C# 传递到 cpp

asp.net - 在 IIS 上托管 Asp.Net Core 2

c# - asp.net 如何从html表中插入数据到数据库中

c# - Umbraco GetCropUrl 没有给我一个带有 Image Cropper 的有效 URL

asp.net-mvc - jQuery.POST - 使用 Form.Serialize() 传递另一个参数 - Asp.net MVC 3

c# - 使用字符串变量访问静态类成员(字符串包含静态类的名称)

c# - ASP.NET MVC 4 和 WYSIWYG 编辑器验证

c# - 如何正确读取/解释原始 C# 堆栈跟踪?

c# - 如何在 C# 中将 lambda 表达式与 asp.net DataList 一起使用

mysql - MySQL 和 ASP.NET MVC4 的级联删除