我刚刚开始使用mvc3和razor过去曾做过一些mvc2而且让我感到困惑。
我正在尝试从模型中的集合中呈现无序列表,并且已成功完成。使用此代码。
在我看来:
@using (Html.BeginForm())
{
<ul>
@Html.DisplayFor( m => m.SomeThings)
</ul>
}
在我的DisplayTemplate中:
@model MyNamespace.Models.SomeType
<li>
<a href="@Url.Content(String.Format("~/SomeUrl/{0}", @Html.DisplayFor(x => x.UrlText)))">@Html.DisplayFor(x => x.Name)</a>
</li>
这一切都运行良好,但我注意到显示模板未通过XHTML 1.0 Transitional验证,因此生成警告(元素'li'不能嵌套在元素li'中)这很烦人,因为它没有嵌套但是无论如何要阻止这个错误?或者这是我必须忍受的东西?
答案 0 :(得分:0)
代码看起来很好,我也注意到模板试图验证,我学会了使用它,resharper报告一切都好,但只是鞋子绿色提示而不是错误,因为它正在尝试要将某些内容验证为XHTML,那么您可以将其保留下来。