剃刀显示模板无法通过XHTML 1.0过渡验证

时间:2012-05-18 17:04:29

标签: asp.net html asp.net-mvc-3 razor resharper-6.0

我刚刚开始使用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'中)这很烦人,因为它没有嵌套但是无论如何要阻止这个错误?或者这是我必须忍受的东西?

1 个答案:

答案 0 :(得分:0)

代码看起来很好,我也注意到模板试图验证,我学会了使用它,resharper报告一切都好,但只是鞋子绿色提示而不是错误,因为它正在尝试要将某些内容验证为XHTML,那么您可以将其保留下来。