【问题标题】:How to insert a new line in a [DisplayName] annotation如何在 [DisplayName] 注释中插入新行
【发布时间】:2011-05-07 13:37:57
【问题描述】:

是否有在 mvc 视图模型的 [DisplayName()] 注释中添加新行?我目前有一个属性是:

[DisplayName("Delivery Time (if different from our normal delivery of 10-30am – 12.30pm):")]
public string DeliveryTime { get; set; }

我想在交货时间部分之后有一个新行,以便括号中的位在下面,这可能吗?我试过\r\n,但没用。

【问题讨论】:

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


    【解决方案1】:

    嗯,你遇到的问题是\n 在 html 中被忽略了。您需要使用 <br /> 但它确实将您的属性元数据与使用 html 格式联系起来。

    【讨论】:

    • 嗨,我也试过了,但结果就是这样,
      只是作为文本的一部分显示在屏幕上:交货时间
      (如果不同于我们的正常上午 10-30 点至下午 12.30 点交货)
    【解决方案2】:

    我正在寻找更漂亮的解决方案,但How to add a new line into Display Attribute, Name field 中提供了一种解决方法

    总结一下,您在 DisplayName 字符串中放置一个
    (或
    )并使用

    @Html.Raw(ViewData.ModelMetadata.DisplayName)
    

    显示它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2018-11-22
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2013-02-06
      • 1970-01-01
      • 2012-01-19
      相关资源
      最近更新 更多