加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 22:34:10 所属栏目:asp.Net 来源:网络整理
导读:我这样做int: Hello %= Html.LabelFor(user = user.UserName)% 但是我得到的不是Property中的值,而是像这样奇怪的东西: Hello User Name, 如何才能在标签中给出一些价值呢? 解决方法 原因是因为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会将其编写为已编码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读