【问题标题】:How to add a new line into Display Attribute, Name field如何在显示属性、名称字段中添加新行
【发布时间】:2023-04-07 21:48:01
【问题描述】:

我正在开发一个 MVC3 应用程序,并且正在为屏幕上的显示名称字段使用数据属性。下面是一个有代表性的样本-

    [Required]
    [Display(Name = "Staff Id (format \"9999\")")]
    [StringLength(10)]
    [UIHint("StaffId")]
    public string StaffId { get; set; }

我想做的是将名称显示在两行,并在“Id”文本之后立即换行。所以它会显示为

   Staff Id
   (format "9999")

有没有办法做到这一点?

【问题讨论】:

    标签: asp.net-mvc-3 data-annotations


    【解决方案1】:
    [Required]
    [Display(Name = "Staff Id<br/>(format \"9999\")")]
    [StringLength(10)]
    [UIHint("StaffId")]
    public string StaffId { get; set; }
    

    在您的 StaffId.cshtml 自定义编辑器模板中:

    @model string
    @Html.Raw(ViewData.ModelMetadata.DisplayName)
    @Html.TextBox("")
    

    【讨论】:

    • 一个真正显而易见的解决方案,一旦你想到它。谢谢。
    【解决方案2】:

    只是添加到@Darin-Dimitrov 答案,使用很重要

    @Html.Raw(your.property)
    

    而不是像

    这样的典型 HTML 助手
    @Html.DisplayFor(modelItem=>item.property) -- will not work
    

    【讨论】:

      猜你喜欢
      • 2019-03-21
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      • 2018-04-19
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多