asp.net-mvc – 如何在html.LabelFor中显示一些文本?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 如何在html.LabelFor中显示一些文本?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我这样做int:
Hello <%=  Html.LabelFor(user => user.UserName)%>

但是我得到的不是Property中的值,而是像这样奇怪的东西:

Hello User Name,

如何才能在标签中给出一些价值呢?

解决方法

原因是因为Html.LabelFor会这样做 – 为属性创建一个标签.在这种情况下,它生成一个“用户名标签,因为属性名称是UserName.

您只需要查看模型(或传递给视图的任何内容)以返回属性值:Html.Encode(Model.UserName)

更新(因为这是近3年前,但人们最近投票):

您只需使用<%:Model.UserName%>获取HTML编码值(<%=将其写为raw和<%:将其编码). 如果您使用的是Razor视图引擎,那么@ Model.Username会将其编写为已编码.

猜你在找的asp.Net相关文章