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
Asp.net mvc ASP.NET MVC的导航控件_Asp.net Mvc - Fatal编程技术网

Asp.net mvc ASP.NET MVC的导航控件

Asp.net mvc ASP.NET MVC的导航控件,asp.net-mvc,Asp.net Mvc,我创建了一个ASP.NETMVC项目,用于处理建筑和环境分类。现在我想创建一个导航控件来帮助我的用户 其想法是,在每个页面的顶部都会有一个类似vista的文件夹结构路径,用于解释用户所在的位置。以身作则 开始>国家1>州2 城市1 城市2 城市3 如果用户单击列表中的某个城市,我们将看到此页面: 开始>国家1>州2>城市3 建筑物1 建筑物2 建筑物3 棘手的部分是,您还应该能够列出数据库中的所有建筑物,而无需事先选择国家和州。像这样: 开始 城市1 城市2 城市3 当你点击一个城市时,你

我创建了一个ASP.NETMVC项目,用于处理建筑和环境分类。现在我想创建一个导航控件来帮助我的用户

其想法是,在每个页面的顶部都会有一个类似vista的文件夹结构路径,用于解释用户所在的位置。以身作则

开始>国家1>州2

城市1 城市2 城市3

如果用户单击列表中的某个城市,我们将看到此页面:

开始>国家1>州2>城市3

建筑物1 建筑物2 建筑物3

棘手的部分是,您还应该能够列出数据库中的所有建筑物,而无需事先选择国家和州。像这样:

开始

城市1 城市2 城市3

当你点击一个城市时,你会看到这个页面:

开始>城市2

建筑物1 建筑物2



有人对我应该如何解决这个问题有什么建议吗。我试图创建一个导航堆栈并将状态从我的controlleractions推送到该堆栈,但每当我使用浏览器的后退和前进按钮时,导航堆栈就会变得不准确。

大概,您可以单击导航树中的任何级别。在这种情况下,无论您如何到达一个特定节点,它都是相同的,也就是说,它应该表示到该节点的路径。这将使它相对容易,因为您只需要遵循外键关系,直到到达构建路径的顶层。由于您总是将Start元素作为根元素,因此用户可以轻松地将自己重置回起始位置。

我认为这不是正确的设计。url和导航路径应反映对象的路径。这对用户来说既简单又不容易混淆,因为它是一致的。是的,我不得不根据你的建议重新设计。你的问题不清楚。您想要显示浏览器历史记录的面包屑,还是想要当前页面相对于站点地图的位置?这是两件截然不同的事情。相对于站点地图,问题是你可以通过多种方式从节点a到节点B!