【发布时间】:2011-11-11 17:35:31
【问题描述】:
我有一个模型,我用它来显示数据库中模型的索引,并为其中可能需要空格的某些行提供了显示名称,(即在 db 中将给出“weekstarting”显示名称为“Week Starting”)。
所以我像这样为我的模型设置显示名称:
[DisplayName("Week Starting")]
public DateTime WeekStarting { get; set; }
然后在我的表格的表格标题中,我使用以下代码行来使用给定的显示名称显示字段名称:
@Html.LabelFor(x => x.First().WeekStarting)
以上都可以正常工作。但我正在使用 W3C 验证器,它给我给出的示例如下错误:
标签元素的for属性必须引用表单控件。
如果很明显,请原谅我,但我在这里做错了什么?我没有使用表格,我只是在表格中显示项目的索引。我试图寻找答案,看到有人建议被引用的表单控件需要 ids(即使我没有使用表单)但这在这种情况下不适用,因为如果我试图在它将与索引中的每个项目重复的索引:
foreach (var item in Model.Tbms)
{
<tr><td>@item.value</td><tr>.... would be repeated for each item, and also unsure where I would put the id in any case, the td?
}
或者有没有更好的方法来标记字段标题,首先使用我喜欢的显示名称?我想我可以将 @Html.LabelFor... 换成硬代码字段名称,但我必须这样做吗?
【问题讨论】:
标签: asp.net asp.net-mvc html-helper