Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Asp.NETMVC传递模型构建站点导航_C#_Asp.net Mvc - Fatal编程技术网

C# 使用Asp.NETMVC传递模型构建站点导航

C# 使用Asp.NETMVC传递模型构建站点导航,c#,asp.net-mvc,C#,Asp.net Mvc,使用Asp.net MVC创建一个模型,该模型可以传递给控制器以构建站点导航。场地导航深度为4层,如下所示 Html: 现在,我如何在Controller中创建一个对象来完成视图中的绑定工作。这应该是一个通用列表还是列表列表,以便有多个循环将值绑定到HTML?此外,上面显示的nav HTML是一个示例,level2或level3可以有项,也可以没有项。所以我的对象应该动态地处理它 List<Nav> navItems = new List<Nav>(); List&

使用Asp.net MVC创建一个模型,该模型可以传递给控制器以构建站点导航。场地导航深度为4层,如下所示

Html:

现在,我如何在Controller中创建一个对象来完成视图中的绑定工作。这应该是一个通用列表还是列表列表,以便有多个循环将值绑定到HTML?此外,上面显示的nav HTML是一个示例,level2或level3可以有项,也可以没有项。所以我的对象应该动态地处理它

 List<Nav> navItems = new List<Nav>();

 List<List<Nav>> navItems = new List<List<Nav>>();
List navItems=new List();
List navItems=新列表();

我通过创建另一个模型找到了解决方法,该模型将成为主要对象,我将所有数据作为通用列表填写,然后将其传递给视图

public class Nav 
{ 
  public SubNav SubNavItem { get; set; } 
  public List<Nav> SubNavItems { get; set; } 
} 
public class SubNav 
{ 
  public string Title { get; set; } 
  public string URL { get; set; } 
  public string Target { get; set; } 
}
公共类导航
{ 
公共SubNav SubNavItem{get;set;}
公共列表子活动项{get;set;}
} 
公共级SubNav
{ 
公共字符串标题{get;set;}
公共字符串URL{get;set;}
公共字符串目标{get;set;}
}

你做了什么努力?那太懒了。在提问之前,你是如何试图自己解决这个问题的?对不起,我之前对我的问题不是很清楚。我修改了我的问题,我不需要模型的帮助,但在将对象类型传递给视图时确实需要它,这个对象应该可以帮助我创建4层深的nav。我同意JK@库马尔:让我们看看你试过什么。你的问题听起来像是给SO用户布置了一个任务。感谢黑暗骑士花时间仔细检查我的问题。我不是要求用户实现逻辑,而是要求在构建逻辑时提供建议和方法。
 List<Nav> navItems = new List<Nav>();

 List<List<Nav>> navItems = new List<List<Nav>>();
public class Nav 
{ 
  public SubNav SubNavItem { get; set; } 
  public List<Nav> SubNavItems { get; set; } 
} 
public class SubNav 
{ 
  public string Title { get; set; } 
  public string URL { get; set; } 
  public string Target { get; set; } 
}