Asp.net mvc MVC局部视图中的警告,当<;李>;不是直接在<;ul>;

Asp.net mvc MVC局部视图中的警告,当<;李>;不是直接在<;ul>;,asp.net-mvc,visual-studio-2012,Asp.net Mvc,Visual Studio 2012,在布局页面中,我有ul,里面有一些li标记,但我也在里面呈现局部视图,其中我有li标记,但当然不在ul标记中,当我运行它时,所有内容都呈现良好,但visual studio 2012 express for web在该部分显示警告,但没有任何描述。如何消除警告的任何想法或解决方法?对于部分视图中的标记,如果使用Razor引擎,您可以使用@:或标记 例如: @foreach(var item in items) { @:<li>@item</li> @foreac

在布局页面中,我有
ul
,里面有一些
li
标记,但我也在里面呈现局部视图,其中我有
li
标记,但当然不在
ul
标记中,当我运行它时,所有内容都呈现良好,但visual studio 2012 express for web在该部分显示警告,但没有任何描述。如何消除警告的任何想法或解决方法?

对于部分视图中的
  • 标记,如果使用Razor引擎,您可以使用@:或标记

    例如:

    @foreach(var item in items) {
    
       @:<li>@item</li>
    
    @foreach(项目中的变量项目){
    @:
  • @item
  • }

    或使用文本标记:

    @foreach(var item in items) {
    
       <text><li>@item</li></text>
    
    @foreach(项目中的变量项目){
    
  • @项目
  • }


    有关这些内容的更多信息,请参见

    部分内容应完整且可重用。所以实际上,它应该包含父“ul”元素。你总是可以有嵌套的列表吗?除此之外,我想不出阻止Visual Studio显示错误的方法。那么,我将以某种方式重新设计它,我认为有一些方法可以欺骗它,但正如你所说的,我将坚持partial的可重用性,并提供相关的partial view代码。有时,这取决于您如何定义html元素——我们已经有了发生这种情况的项目——主元素将有一个表,集合属性将有and元素。我不认为我们对那些显示警告的人有任何问题。另一方面,这也可能是VisualStudio中的一个设置--您可以为不同的html不一致设置几个严重级别。