C# asp.net mvc视图中的计数项it部分视图

C# asp.net mvc视图中的计数项it部分视图,c#,asp.net-mvc,asp.net-mvc-partialview,C#,Asp.net Mvc,Asp.net Mvc Partialview,我在asp.net mvc项目中有一个视图: <div id="featured"> <% Html.RenderPartial("../Shared/UserControls/RelatedProduct", Model.ProductDetail); %> </div> 这是我的部分观点: <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<W

我在asp.net mvc项目中有一个视图:

 <div id="featured">
       <% Html.RenderPartial("../Shared/UserControls/RelatedProduct", Model.ProductDetail); %>
 </div>
这是我的部分观点:

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<Web.ModelView.ProductVM>" %>
    <ul class="ui-tabs-nav">
    <%        
        for(int i=0; i<(Model.GetItemReference.Count());i++) {
           //list all item from model
        } 
    %>
    </ul>


    简而言之:在呈现元素之前,最好检查集合中元素的可用性。正确的
    System.Linq
    方法是
    .Any()

    下面是一个演示该概念的示例:

     <%     
        if(Model.GetItemReference.Any())
        {
           // Render your content
            for(int i=0; i<(Model.GetItemReference.Count());i++) {
               //list all item from model
            }
         }
        else {
         //
         // Render your content when NO Items
        } 
        %>
    

    ElYusubov,但我还想在部分视图中的项为空时更改视图中的某些内容。您可以在ViewModel中引入条件属性,这可能会为您解决此问题。或者您也可以使用js来完成此操作。ElYusubov,您在ViewModel中的
    条件属性是什么意思?
    
     <%     
        if(Model.GetItemReference.Any())
        {
           // Render your content
            for(int i=0; i<(Model.GetItemReference.Count());i++) {
               //list all item from model
            }
         }
        else {
         //
         // Render your content when NO Items
        } 
        %>