使用相同的搜索视图,但根据上下文对搜索结果选择执行不同的操作
Use same search view but perform different actions with search result selection based on context
我有一个客户搜索视图,允许用户输入各种条件,如姓名、地址和 phone 号码,控制器将查找所有匹配的客户和 return 另一个查看列表。该列表的每一行都有一个按钮,当 selected 应该执行各种功能时。有几个地方我想重复使用相同的搜索功能,主要是当您第一次启动该应用程序时,其次是当您想要将另一个客户添加到您当前正在查看的当前客户的家庭时。
我怎样才能使搜索视图足够灵活,当您:
- 启动应用程序,搜索 select 客户,它会将您带到另一个视图,其中包含 selected
的有关该特定客户的信息
- 当您想将另一位客户添加到该客户的家庭时,您将导航到搜索页面,select 结果中的客户,selected 客户 ID 将传递给家庭逻辑
我确定有一种方法可以使用模态和 JavaScript,但我认为这对我的情况不起作用,因为有许多搜索条件字段太多了进入模态对话框。
我认为您可以重复使用“查看客户信息”视图。
例如,在此视图的查询字符串中,您再添加一个参数,名称为 ViewType,即如果 ViewType=Add,则可以使用搜索条件字段呈现视图。否则,如果 ViewType=View,视图将使用选定的客户信息呈现。搜索条件字段可以存储在 TempData、ViewBag 或 ViewData 中。
在将新客户添加到当前家庭的情况下,如果您的客户包含很多字段,您可以考虑根据所选客户的信息预加载所有值,但可编辑。
希望我的想法对您有所帮助。
我有一个客户搜索视图,允许用户输入各种条件,如姓名、地址和 phone 号码,控制器将查找所有匹配的客户和 return 另一个查看列表。该列表的每一行都有一个按钮,当 selected 应该执行各种功能时。有几个地方我想重复使用相同的搜索功能,主要是当您第一次启动该应用程序时,其次是当您想要将另一个客户添加到您当前正在查看的当前客户的家庭时。
我怎样才能使搜索视图足够灵活,当您:
- 启动应用程序,搜索 select 客户,它会将您带到另一个视图,其中包含 selected 的有关该特定客户的信息
- 当您想将另一位客户添加到该客户的家庭时,您将导航到搜索页面,select 结果中的客户,selected 客户 ID 将传递给家庭逻辑
我确定有一种方法可以使用模态和 JavaScript,但我认为这对我的情况不起作用,因为有许多搜索条件字段太多了进入模态对话框。
我认为您可以重复使用“查看客户信息”视图。
例如,在此视图的查询字符串中,您再添加一个参数,名称为 ViewType,即如果 ViewType=Add,则可以使用搜索条件字段呈现视图。否则,如果 ViewType=View,视图将使用选定的客户信息呈现。搜索条件字段可以存储在 TempData、ViewBag 或 ViewData 中。
在将新客户添加到当前家庭的情况下,如果您的客户包含很多字段,您可以考虑根据所选客户的信息预加载所有值,但可编辑。
希望我的想法对您有所帮助。