asp.net - 具有多个模型和查找表的 MVC3 搜索屏幕

标签 asp.net asp.net-mvc-3 entity

我将开发一个搜索页面,其中有来自不同网络模型(实体)的多个字段。另外,我在同一屏幕上有多个 DropDownList,其值将从查找表中填充。

我想知道(在这种情况下)最好的方法是什么。我应该创建一个 ViewModel 并将该模型传递给我的 View 吗?或者我需要不同的方法吗?

但我不确定应该如何处理从查找表中填充的下拉字段。

此外,在提交页面时,我应该如何在下一个搜索详细信息屏幕中获取这些值以从数据库获取所有记录?

我正在使用 MVC3 和 EF 4.2

最佳答案

拥有一个具有必要属性(您的搜索条件)的 ViewModel 是正确的方法。 当您为搜索执行 HttpGet 操作时,会加载查找表中的所有数据并加载到属性(例如:状态等..)。

  public ActionResult Search()
  {
    SearchViewModel objVM=new SearchViewModel();
    objVM.States=MyService.GetStates();
    objVM.Type=MyService.GetUserTypes();    
    return objVM.    
  }

  [HttpPost]  
  public ActionResult Search(SearchViewModel objVM)
  {
      if(ModelState.IsValid)
      {
         //Go for the search and return results

      } 
      return View(objVm); 
  }

关于asp.net - 具有多个模型和查找表的 MVC3 搜索屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9601846/

相关文章:

asp.net - 如何在 IIS 中将所有非 www URL 重定向到 https ://www.?

asp.net - ASP.NET 中的 Reportviewer 控件工具栏

c# - 在 asp.net mvc3 中使用复选框加上批量更新

asp.net-mvc - 用于 mvc 3 的 jquery ui 助手

java - 使用 boolean 值设置实体的字符串字段?

java - 实体控制边界和 CEC 模式

c# - Html 按钮单击在 Firefox 上不起作用

asp.net - 排序gridview后错误的linkbutton命令参数

asp.net-mvc - 在 MVC 3 项目中使用 T4MVC 生成的代码编译错误

java - 如何在 Netbeans 中使用 Eclipse-Link JPA 应用静态编织 Ant 任务?