2

我刚从 mvc3 和 razor 开始,过去做过一些 mvc2,有些事情让我感到困惑。

我正在尝试从我的模型中的集合中呈现一个无序列表,并且已经成功地做到了。使用此代码。

在我看来:

@using (Html.BeginForm())
{
    <ul>
        @Html.DisplayFor( m => m.SomeThings)
    </ul>
}

在我的显示模板中:

@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 过渡验证,因此会生成警告(元素 'li' 不能嵌套在元素 li' 中)这很烦人,因为它没有嵌套但无论如何都可以停止这个错误?还是我必须忍受的事情?

4

1 回答 1

0

代码对我来说看起来不错,我还注意到模板试图得到验证,我学会了忍受它,resharper 报告说一切都很好,但只是一个绿色提示而不是错误,因为它正在尝试验证某些东西因为不是 XHTML,那么你可以离开它。

于 2012-05-19T08:19:42.590 回答