asp.net mvc LabelFor.在名称中使用数组时出错

发布于 2024-10-08 18:37:58 字数 778 浏览 4 评论 0原文

public class ScheduleModel
{

[DisplayName("Example")]
public bool DayOff { get; set; }

}

public class SimpleModel
{

public List<ScheduleModel> ScheduleContainer { get; set; }   

}


html

<%= Html.CheckBoxFor(m => m.ScheduleContainer[a].DayOff)%>
<%= Html.LabelFor(m => m.ScheduleContainer[a].DayOff)%>

它的代码生成

<input id="ScheduleContainer_2__DayOff" name="ScheduleContainer[2].DayOff" type="checkbox" value="true" />
<input name="ScheduleContainer[2].DayOff" type="hidden" value="false" />
<label for="ScheduleContainer[2]_DayOff">Example</label>

为什么 lablefor == ScheduleContainer[2]_DayOff 虽然应该是 ScheduleContainer_2__DayOff

public class ScheduleModel
{

[DisplayName("Example")]
public bool DayOff { get; set; }

}

public class SimpleModel
{

public List<ScheduleModel> ScheduleContainer { get; set; }   

}


html

<%= Html.CheckBoxFor(m => m.ScheduleContainer[a].DayOff)%>
<%= Html.LabelFor(m => m.ScheduleContainer[a].DayOff)%>

It's code generate

<input id="ScheduleContainer_2__DayOff" name="ScheduleContainer[2].DayOff" type="checkbox" value="true" />
<input name="ScheduleContainer[2].DayOff" type="hidden" value="false" />
<label for="ScheduleContainer[2]_DayOff">Example</label>

Why lablefor == ScheduleContainer[2]_DayOff though should be ScheduleContainer_2__DayOff

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

春风十里 2024-10-15 18:37:58

这是 MVC 2 中的一个错误。它已在 MVC 3 中修复。

This is a bug in MVC 2. It has been fixed in MVC 3.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文