当前位置:  开发笔记 > 编程语言 > 正文

在控制器中呈现数据,然后在视图中呈现数据

如何解决《在控制器中呈现数据,然后在视图中呈现数据》经验,为你挑选了1个好方法。



1> Reza Aghaei..:

为了简单起见,您只需int? Year, int? Qtr, string DivIndex操作中添加参数并使用它们进行搜索:

public ActionResult Index(int? Year, int? Qtr, string Div)
{
    var data= db.JobRecaps.AsQueryable();
    if(Year.HasValue)
        data= data.Where(x=>x.Year == Year);
    if(Qtr.HasValue)
        data= data.Where(x=>x.Qtr == Qtr );
    if(!string.IsNullOrEmpty(Div))
        data= data.Where(x=>x.Div == Div );   

    return View(data.ToList());
}

注意:

您还可以分离关注点并创建JobRecapSearchModel包含这些搜索参数的参数,并将其用作操作参数,还可以创建一个JobRecapBusinessLogic包含List Search(JobRecapSearchModel searchMode)我上面使用的业务的方法的类.这样你就拥有了一个更灵活,更漂亮的控制器.

要了解有关如何使用此类方法的更多信息以及您可以查看此问题的好处:

使用多个字段过滤/搜索 - ASP.NET MVC


并不是说它在技术上很重要,但是"AsQueryable"是不必要的.`db.JobRecaps`返回`IQueryable`.
推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有