在模型中为标签添加星号

时间:2012-09-28 10:52:18

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

我认为我有以下内容:

@Html.LabelFor(Function(model) model.StationName)

但是想为每个必填字段添加一个星号。如果我在模型定义中更改了显示名称,那么它也会在索引视图中添加一个星号。我该怎么做?

3 个答案:

答案 0 :(得分:1)

尝试这样做:

@Html.DisplayFor(model=>model.StationName)*

它会工作:)

答案 1 :(得分:1)

这是一个启发式(我不能给你确切的代码,因为我在这里没有它):

  1. 创建一个css类,其中包括将星号附加到应用该类的标记的内容。我相信这是content-after关键字;但不确定。
  2. 编写一个javascript或(我的推荐)jQuery脚本,以便在页面达到就绪状态时运行,以浏览所有label标记。
  3. 如果label标记引用了input标记,该标记上有必需的字段验证属性(同样,在我面前没有名称),请应用在其中创建的css类第1步到标签。

答案 2 :(得分:0)

我遇到了同样的问题,最后在文件准备就绪时这样做了:

var lbl;
$('input[data-val-required]').each(function () {
    lbl = $(this).siblings('label');
    $(lbl).html($(lbl).html() + ' *');
});

我的标签是输入的兄弟,但当然,如果标签也在父母的兄弟姐妹中,它也可以被修改。