C# asp.net mvc视图中的计数项it部分视图
我在asp.net mvc项目中有一个视图: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
<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
}
%>