【发布时间】:2017-03-06 13:17:56
【问题描述】:
我有一个视图页面,其中包含两个外部页面 (@{Html.RenderAction)。 所有 3 个页面都有一个控制器。默认情况下,我从 MSSQL 数据库中获取所有数据并得到结果。现在我需要按日期过滤结果,并在某些日期之间获取结果。
这里是搜索表单的 HTML 代码:
@using (Html.BeginForm("Reporti", "Reporti", null, FormMethod.Get))
{
<table border="0" cellspacing="5" cellpadding="5">
<tbody>
<tr>
<td>Od Datum:</td>
<td><input type="text" id="datumOD" name="datumOD" class="datumOD"></td>
</tr>
<tr>
<td>Do Datum:</td>
<td><input type="text" id="max" name="datumDO" class="datumDO"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Baraj" /></td>
</tr>
</tbody>
</table>
}
页面地址为:h**p://localhost:41777/Reporti/Reporti
点击搜索按钮后我有这个网址
h**p://localhost:41777/Reporti/Reporti?datumOD=01.03.2017&datumDO=02.03.2017
这是控制器的代码
public ActionResult Reporti(string filter, DateTime? datumOD, DateTime? datumDO)
{
Session["invoiceFrom"] = datumOD;
Session["invoiceTo"] = datumDO;
return View();
}
public ActionResult reportIZ(DateTime? datumOD, DateTime? datumDO)
{
var smetkis = db.smetkis.Include(s => s.firmi);
return View(smetkis.ToList());
}
public ActionResult Report(DateTime? datumOD, DateTime? datumDO)
{
var ponudis = db.ponudis.Include(s => s.ponudaDets).Where(x => x.odobreno);
return View(ponudis.ToList());
}
我的问题是,如何在 public ActionResult Reporti 中实现代码来过滤日期之间的结果。
【问题讨论】:
-
一个疯狂的猜测,基于您提供的稀疏信息:
var filteredResult = db.Whatever.Where(x => x.datumOD >= datumOD && x.datumDO <= datumDO).ToList() -
是否可以从两个表中过滤,例如。 ponudis 和 smetkis 合二为一?
标签: c# asp.net asp.net-mvc search controller