带导航的局部视图向导

时间:2013-01-14 21:54:11

标签: asp.net-mvc query-string asp.net-mvc-partialview

看了很多东西,但从未发布过。这是我的情况。任何帮助都将非常感激。

我有一个带有大量屏幕的向导,其中包含使用CSS制作的相关导航栏。当用户从屏幕点击屏幕时,导航将反映用户所在的当前向导页面。每个屏幕都有不同的输入要收集。在每个页面的渲染和提交过程中,都需要进行数据库读取和写入。

这是一个问题。不是每个页面都是必需的。导航中仅显示所需页面,所需信息存储在数据库中。

我的目标是通过将导航和剩余输入分成两个单独的部分来减少数据库查询的数量。这样我就不必在每个屏幕之间渲染导航,从而在每次屏幕之间消除单个查询。

如何提交当前屏幕的表单,呈现下一个屏幕的局部视图,还更新查询字符串以反映当前的局部视图?这样,如果用户刷新页面,他们就会获得当前屏幕。

1 个答案:

答案 0 :(得分:0)

听起来像预优化。你怎么知道你因为数据库而导致导航问题?

为什么不将您的导航和output cache it分开?

如果您决定在不更改内容的情况下更改网址,则需要使用History API,如果您需要对不支持的浏览器进行退款,则可以使用history.js