0

在我看来,我有以下几点:

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

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

4

3 回答 3

1

尝试这样做:

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

它会工作:)

于 2012-09-28T10:53:59.377 回答
1

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

  1. 创建一个 css 类,其中包括将星号附加到应用该类的标记的内容。我相信这是content-after关键字;不过不确定。
  2. 编写一个 javascript 或(我的推荐)jQuery 脚本以在页面达到就绪状态时运行,以遍历所有label标签。
  3. 如果label标签引用了一个input上面有必填字段验证属性的标签(同样,我前面没有名字),将步骤 1 中创建的 css 类应用于标签。
于 2012-09-28T11:02:48.140 回答
0

我遇到了同样的问题,最终在准备好的文档上执行了此操作:

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

我的标签是输入的兄弟姐妹,但如果标签也位于父母的兄弟姐妹中,当然可以对其进行修改。

于 2013-04-25T16:18:52.910 回答