<br/> @Html.LabelFor中的标签?

时间:2014-06-05 14:48:44

标签: html asp.net-mvc asp.net-mvc-4

我正在尝试将标签分成两行。但是如果把{添加到@Html.LabelFor它不起作用还有其他选择吗?

控制器

meetingAbstract.AbstractTitleInEnglishLabel = meetingQuestionses[0].question_text 
                           + "/" + meetingQuestionses[0].question_text_en;

视图

 @Html.LabelFor(model => model.AbstractTitleInEnglishLabel, 
   Model.AbstractTitleInEnglishLabel, new { @class = "control-label mandatory" })

5 个答案:

答案 0 :(得分:1)

创建常规标签

<label for="@Html.IdFor(m => m.AbstractTitleInEnglishLabel)"
  class="control-label mandatory">
    Text above
    Text below
</label>

答案 1 :(得分:0)

这样html会渲染你需要使用html.raw。尝试将其更改为此

<label class="control-label mandatory">@Html.Raw(model => model.AbstractTitleInEnglishLabel)</label>

答案 2 :(得分:0)

你想把标签放在哪里?在第1,第2,第3,第n个字之后?

恕我直言,最好增加标签的高度,让HTML在它上面呈现它。

在你的CSS集中:

.control-label{
    height: 60px;  /* or change accordingly */
}

答案 3 :(得分:0)

我会创建一个自定义的HtmlHelper。

继承IHtmlString并使用TagBuilder创建一个。

然后您可以将其与@Html.CustomLabelFor(...)一起使用。

答案 4 :(得分:-1)

@ Html.Raw(HttpUtility.HtmlDecode(@ Html.LabelFor(model =&gt; model.AbstractTitleInEnglishLabel,    Model.AbstractTitleInEnglishLabel,new {@class =&#34; control-label mandatory&#34; })。的ToString()))