我这样做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会将其编写为已编码.
原文链接:https://www.f2er.com/aspnet/249316.html