Asp.net mvc 装货及;显示特定于上下文的常见问题
首先,我不确定这是否是这个问题的正确标题,但希望我能更好地解释我需要完成什么 导言 我想做的是加载与我所在页面相关的FAQ信息。假设我在www.domain.com/items/index页面上,我想加载FAQ信息,这些信息描述了可以在此页面上执行的操作以及可用的选项。。。然后,用户翻过搜索栏,我想(在页面的一侧)显示一个简短的文本,描述搜索框及其工作方式(比如告诉他们可以通过关键字或特定项目进行搜索等等)。其余的页面和这些页面上的内容都是这样 头脑风暴 好的,到目前为止,我的想法是,我不确定(这就是为什么我要发布这个问题)如下:Asp.net mvc 装货及;显示特定于上下文的常见问题,asp.net-mvc,asp.net-mvc-3,asp.net-ajax,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 3,Asp.net Ajax,Asp.net Mvc Routing,首先,我不确定这是否是这个问题的正确标题,但希望我能更好地解释我需要完成什么 导言 我想做的是加载与我所在页面相关的FAQ信息。假设我在www.domain.com/items/index页面上,我想加载FAQ信息,这些信息描述了可以在此页面上执行的操作以及可用的选项。。。然后,用户翻过搜索栏,我想(在页面的一侧)显示一个简短的文本,描述搜索框及其工作方式(比如告诉他们可以通过关键字或特定项目进行搜索等等)。其余的页面和这些页面上的内容都是这样 头脑风暴 好的,到目前为止,我的想法是,我不确定(
- 确保数据库中ElementFAQ的Id/名称与先前转储到页面中的隐藏div的Id/名称匹配(当加载与页面相关的PageFAQ时)
- 当用户滚动一个元素(比如搜索栏)时,我会使用jQuery搜索id为faq\u的div搜索栏,并在faq侧框中显示其内部HTML
string currentAction = RouteData.GetRequiredString("action");
string currentController = RouteData.GetRequiredString("controller");
PageFAQ pageFAQ = Repository.GetFAQ(currentAction, currentController);
那肯定很有帮助。非常感谢。所以我认为我的方法应该有效?我将更新我上面的问题,所以如果你不介意的话,也请回复更新…@Kassem,是的,你的方法会奏效。就您的更新而言,您必须对其进行测量。AJAX选项的优点是,只有当用户要求提供这些信息时,它才会延迟完成,而如果您总是加载FAQ,如果用户从未看到它,则可能会有点浪费。顺便问一下,这应该在哪里?我的服务层是一个代码库,所以它对RouteData一无所知。所以我假设它应该在一个动作方法中(比如在ApplicationController或类似的东西上),并且会被Ajax请求调用?或者它应该由视图中的@Html.Action()调用来调用?还有其他建议吗?
string currentAction = RouteData.GetRequiredString("action");
string currentController = RouteData.GetRequiredString("controller");
PageFAQ pageFAQ = Repository.GetFAQ(currentAction, currentController);