【问题标题】:@Html.Label is not displaying when content having dot (.) - Bootstrap MVC Razor@Html.Label 在内容具有点 (.) 时不显示 - Bootstrap MVC Razor
【发布时间】:2021-05-26 15:46:57
【问题描述】:

我正在从数据库中动态填充标签文本

     <div class="col-11 col-sm-11 col-md-11 col-lg-11 col-xl-11">
@Html.Label(@Model.Questions[i].DataText + ": ", new { @for = "dd" + @Model.Questions[i].DataTextId, @class = (@Model.QDataText[i].IsMandatory ? "required-field" : ""),Style= "white-space:normal; text-align: right;" })
</div>

但标签内容包含点 (.) 时未显示标签。任何人都可以帮助解决此问题。我试图在标签内显示的内容如下所示。对我来说,它只在视图中显示“In this”。

“将不尊重定义为一种缺乏尊重的表达,以及一种普遍不尊重和轻蔑的时尚。我将不尊重定义为口头、身体或情感上的贬低。在这篇文章中,我将讨论我对文章所做的研究军法第 88 条和第 91 条。军队中的不尊重和不服从会影响一个单位维持纪律和秩序的能力。军装法显示更多的内容也可能导致士兵不将不尊重定义为缺乏尊重和不尊重的表现。一种普遍不尊重和轻蔑的时尚。我将不尊重定义为在口头、身体或情感上贬低一个人。在这个”

【问题讨论】:

  • 它是仅显示“在此”,还是一切直到“在此”?
  • 仅显示“在此”
  • @Rafalon..我认为问题是因为 Html.Label 而不是 Html.LabelFor.Html.Label 会在内容具有“。”时显示问题.如何将上面的代码重写为 Html.LabelFor 因为它正在从数组中获取数据
  • 你的意思是,如果你有完全相同的文本没有点,文本显示正确? LabelFor 的问题在于它不会显示Model.Questions[i].DataText内容,而只会显示"DataText" 或您使用[DisplaName(...)] 数据注释编写的任何内容
  • 也许this topic可以帮助你(他们使用Html.Label("","Bill Co."))或者你可以使用&lt;label&gt;@Model.Questions[i].DataText&lt;/label&gt;

标签: c# html asp.net-mvc razor bootstrap-4


【解决方案1】:

你可以使用

 @Html.LabelFor(model => model.FieldName, "Edited By", htmlAttributes: new { @class = "control-label", style = "width: 90%;" })

【讨论】:

  • 数组不起作用,它会在运行时抛出错误..Model.Questions[i].DataText
【解决方案2】:

我会坚持这样的:

<label>@(Model.Questions[i].DataText): </label>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    相关资源
    最近更新 更多