asp.net-mvc – 在ASP.NET MVC视图中递归
发布时间:2020-05-23 14:12:29 所属栏目:asp.Net 来源:互联网
导读:我有一个类别中的一组项目的嵌套数据对象。每个类别可以包含子类别,并且没有对子类别的深度设置限制。 (文件系统将具有类似的结构。)它看起来像这样: class category{ public int id; public string name; public IQueryablecategory categories; public IQ
|
我有一个类别中的一组项目的嵌套数据对象。每个类别可以包含子类别,并且没有对子类别的深度设置限制。 (文件系统将具有类似的结构。)它看起来像这样: class category
{
public int id;
public string name;
public IQueryable<category> categories;
public IQueryable<item> items;
}
class item
{
public int id;
public string name;
}
我将类别列表传递给我的视图为IQueryable< category> ;.我想将类别输出为一组嵌套的无序列表(< ul>)块。我可以嵌套foreach循环,但是子类的深度将受到嵌套foreach块的数量的限制。在WinForms中,我使用递归来完成类似的处理来填充TreeView,但是在ASPX MVC视图中没有看到任何使用递归的例子。 可以在ASPX视图中递归吗?还有其他视图引擎包含递归视图输出? 解决方法创建自己的HtmlHelper扩展方法,如下所示:namespace System.Web.Mvc
{
public static class HtmlHelperExtensions
{
public static string CategoryTree(this HtmlHelper html,IEnumerable<Category> categories)
{
string htmlOutput = string.Empty;
if (categories.Count() > 0)
{
htmlOutput += "<ul>";
foreach (Category category in Categories)
{
htmlOutput += "<li>";
htmlOutput += category.Name;
htmlOutput += html.CategoryTree(category.Categories);
htmlOutput += "</li>";
}
htmlOutput += "</ul>";
}
return htmlOutput;
}
}
}
有趣的是你应该问,因为我昨天才真正创造了其中之一。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在asp.net mvc中的静态类中获取客户端的
- asp.net-mvc – ASP.net MVC – 显示模板集合
- asp.net-mvc – 具有多个参数的ActionLink
- asp.net核心 – JSON属性现在从ASP .Net Core 1.0.0-rc2-fi
- asp.net – 从URLReferrer获取querystring
- asp.net-mvc-3 – 不能将lambda表达式转换为’string’类型
- Response.Redirect在ASP.NET中将数据POST到另一个URL
- asp.net – 在乌龟SVN操作后丢失的IIS_IUSRS权限
- asp.net-mvc – 用于子操作的ASP.NET MVC路由匹配
- asp.net-mvc – MVC ajax json post到控制器动作方法
推荐文章
站长推荐
- asp.net-mvc – 为什么我的ActionFilters都没有运
- asp.net – 奇数编号单元格未添加到Pdf
- 使用ASP.NET WebForms的xVal示例?
- App_GlobalResources(ASP.NET)中的子文件夹
- asp.net-mvc – asp.net mvc从包中排除css文件
- 一般来说,MVC3或ASP.NET中的静态网站生成器
- asp.net-mvc – 在哪里可以找到一个简单的简单解
- asp.net-mvc – MVC 4 SimpleMembership – 登录
- IIS中的Asp.Net核心MVC应用程序Windows身份验证
- asp.net – MaintainScrollPositionOnPostback属
热点阅读
