0

我正在使用 Razor HTML 5 引擎和 C# 在 ASP.NET MVC 3 中开发一个 Web 应用程序。客户想要一些非常复杂的东西,我想知道网络上是否有任何示例可以向我展示如何开始设置它。这就是他们正在寻找的东西:

我有一个非常大的 SQL 数据库(25,000 行)。他们希望能够在同一页面上使用三个不同的视图来选择数据。

第一个将是一棵树,在表格的某些列中使用相似性将是如何将树分成多个部分。

第二个将是一个网格。这将只是您可以滚动浏览的数据库中所有内容的完整列表。当然,必须有某种虚拟滚动,因为不会很快加载 25,000 行。

第三个将是一个搜索框,您可以在其中输入代码并以这种方式选择它。

所有这三个都需要链接,以便当您在搜索框中键入代码时,它将在网格和树中选择它。如果您在树中选择它,那么它将在网格中选择,如果您在网格中选择它,那么它将在树中选择。

他们还希望我在您离开时记住最后一次选择,并能够在不同的页面上输入代码 n 并直接转到该页面并选择您输入的项目。因此,我需要能够使用 MVC 的功能为列表中的每个项目建立一个超链接(我认为这将是这样做的方法)

老实说,这是我第一次使用 ASP.net MVC,我觉得我在这个项目中可能已经咬得比我能咀嚼的更多,所以任何帮助都将不胜感激!

如果我不需要包含任何额外的 dll,他们更愿意这样做,所以如果有一种方法可以在没有第三方工具的情况下做到这一点,那就更好了,但此时我只是在寻找任何东西。

4

1 回答 1

0

关于这个的一些随机想法/想法:

作为您的第一个 MVC 应用程序,这是一个大项目——希望您对 HTML/Javascript/jQuery 有一些经验,因为它需要大量的胶水代码才能使所有内容协同工作。没有“在这里,做这个”的解决方案。

树视图和网格有很多不同的免费/开源项目。我已经将jqGrid用于许多项目 - 它运行良好。它有一个不错的 API 并且是相当可配置的(尽管可能需要一些挖掘才能找到您需要的示例代码)。

对于树视图,您可以尝试jsTree。不过,我还没有使用它。

我建议从树视图开始,或者从网格开始,然后让它首先工作。然后添加另一个控件并使其工作。然后添加搜索。最后,我会努力让所有东西一起工作。

要处理导航到特定选择,您可以从 Javascript 的查询字符串中提取信息。

意识到这大部分将发生在客户端的 Javascript 中,而不是服务器端。

于 2012-04-10T22:52:58.477 回答