【问题标题】:How to set a specific width for label in MVC?如何在 MVC 中为标签设置特定宽度?
【发布时间】:2013-04-21 12:25:04
【问题描述】:

如何在MVC中为标签设置特定的宽度?

以下方法不包含HtmlAttributes 属性。

@Html.Label

注意:我正在从控制器读取标签的宽度。它是动态的。

【问题讨论】:

  • 为什么不直接写<label>标签呢?
  • 您可以编写自己的 HTML 扩展方法并自己渲染 HTML。或者使用 CSS 样式设置宽度。

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


【解决方案1】:

@Html.Label 方法确实有一个 HtmlAttributes 属性。

所以应该这样做:

@Html.Label("my label", new {style = "width: 10px;"})

【讨论】:

  • 你确定吗?我打开标签定义,发现有以下重载: public static MvcHtmlString Label(this HtmlHelper html, string expression); public static MvcHtmlString Label(this HtmlHelper html, string expression, string labelText);
  • 你使用的是什么 MVC 版本?
  • 嗯,没错,这是在 MVC4 中添加的。一种解决方法是在其周围放置一个父元素并将宽度应用于父元素。否则你可以直接发出它而不是通过帮助器
【解决方案2】:

new {@class= "myclass"} 并在 css 中设置宽度怎么样?

【讨论】:

    【解决方案3】:

    您可以为标签编​​写 CSS。这样一个 CSS 就可以设置所有标签的宽度

    【讨论】:

      猜你喜欢
      • 2020-08-23
      • 2012-12-25
      • 2021-02-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 2017-01-16
      • 2015-11-07
      • 1970-01-01
      相关资源
      最近更新 更多