使用相同的搜索视图,但根据上下文对搜索结果选择执行不同的操作

时间:2017-06-30 17:20:58

标签: c# asp.net-mvc navigation user-experience

我有一个客户搜索视图,允许用户输入各种条件,如姓名,地址和电话号码,控制器将查找所有匹配的客户并返回列表中的另一个视图。该列表每行都有一个按钮,选中后应执行各种功能。有几个地方我想重复使用相同的搜索功能,主要是在您首次启动应用程序时,其次是您希望将另一个客户添加到您当前客户的家庭中时目前正在观看。

当您执行以下操作时,如何使搜索视图足够灵活:

  • 启动应用,搜索并选择一个客户,将其带到另一个视图,其中包含有关此特定客户的信息
  • 当您想要向该客户的家庭添加其他客户时,您将导航到搜索页面,从结果中选择客户,并将所选客户ID传递给家庭住宅逻辑

我确定使用模式和JavaScript可以做到这一点,但我认为这不适用于我的案例,因为有很多搜索条件字段也是如此很多东西要塞进一个模态对话框。

1 个答案:

答案 0 :(得分:0)

我认为您可以重复使用“查看客户信息”视图。

例如,在此视图的查询字符串中,您再添加一个参数,名称为ViewType,即如果ViewType = Add,则可以使用搜索的条件字段呈现视图。否则,如果ViewType = View,将使用所选客户的信息呈现视图。搜索的条件字段可以存储在TempData,ViewBag或ViewData中。

如果将新客户添加到当前家庭,如果您的客户包含这么多字段,您可以考虑根据所选客户的信息预加载所有值,但可以编辑。

希望我的想法很有帮助。