我使用Html.Label显示在我的MVC applilcation一些数据。 当我想显示的电子邮件地址不正确渲染
Model.CopyToEmail = lab@gmail.com
@Html.Label((string)(Model.CopyToEmail))
但渲染输出,我看到的是
com
任何人都可以请建议如何使用Html.Label显示
lab@gmail.com
我使用Html.Label显示在我的MVC applilcation一些数据。 当我想显示的电子邮件地址不正确渲染
Model.CopyToEmail = lab@gmail.com
@Html.Label((string)(Model.CopyToEmail))
但渲染输出,我看到的是
com
任何人都可以请建议如何使用Html.Label显示
lab@gmail.com
Html.Label
需要字段以显示<label>
为标签。
它是读你的字符串作为嵌套属性,并打印最里面的属性的名称。
你只想写普通的文本:
@Model.CopyToEmail
您也可以致电@Html.DisplayFor(m => m.CopyToEmail)
使用强类型的意见(通过的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)
能否请您看一下型号和数据源视图返回属性值:即像, Html.Encode(Model.Email)