Html.Label显示电子邮件地址(Html.Label to display email add

2019-06-26 09:11发布

我使用Html.Label显示在我的MVC applilcation一些数据。 当我想显示的电子邮件地址不正确渲染

Model.CopyToEmail = lab@gmail.com
@Html.Label((string)(Model.CopyToEmail))

但渲染输出,我看到的是

com

任何人都可以请建议如何使用Html.Label显示

lab@gmail.com 

Answer 1:

Html.Label需要字段以显示<label>为标签。
它是读你的字符串作为嵌套属性,并打印最里面的属性的名称。

你只想写普通的文本:

@Model.CopyToEmail

您也可以致电@Html.DisplayFor(m => m.CopyToEmail)



Answer 2:

使用强类型的意见(通过的ViewModels到的意见,而不是使用ViewBag / ViewData的 )是很好的做法,并允许您使用HTML佣工的通用重载。 这里就是你们的榜样使用强类型HTML辅助改写

Html.LabelFor(model => model.CopyToEmail)

而在HTML标签是不是有数据显示,它的存在标记被编辑属性。 你可以使用[DisplayAttribute]你的财产,或使用此重载

public static MvcHtmlString Label(
    this HtmlHelper html,
    string expression,
    string labelText
)

//

Html.LabelFor(model => model.CopyToEmail, Model.CopyToEmailLabelText)


Answer 3:

能否请您看一下型号和数据源视图返回属性值:即像, Html.Encode(Model.Email)



文章来源: Html.Label to display email address