You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ASP.NET MVC视图的HTML中正确显示#符号

解决MVC视图Label显示“Account #”的问题

直接使用“Account #”导致视图加载出错,是因为Razor会对LabelFor的第二个参数自动进行HTML编码,而你误用了错误的转义字符(#不是#的正确HTML实体),才会显示成未解析的转义文本。以下是几种可行的解决方法:

  • 方法一:使用正确的HTML实体
    将#替换为对应的HTML实体#,Razor渲染时会自动解析为#:

    <td class="element-label">@Html.LabelFor(model => model.AccountNumber, "Account &#35;")</td>
    
  • 方法二:使用MvcHtmlString跳过编码
    通过MvcHtmlString.Create()包裹文本,告诉Razor不对内容进行HTML编码:

    <td class="element-label">@Html.LabelFor(model => model.AccountNumber, MvcHtmlString.Create("Account #"))</td>
    
  • 方法三:通过模型特性设置
    在模型的AccountNumber属性上添加[Display]特性指定显示名称,视图中直接调用LabelFor即可:
    模型代码:

    using System.ComponentModel.DataAnnotations;
    
    public class YourModel
    {
        [Display(Name = "Account #")]
        public string AccountNumber { get; set; }
    }
    

    视图代码:

    <td class="element-label">@Html.LabelFor(model => model.AccountNumber)</td>
    

内容的提问来源于stack exchange,提问作者Faisal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 03:35:06