我会在这里更好地解释一个安静的。我有这个方法,它根据我在文本框中通知的搜索字符串返回一些 ma 表行。
public ActionResult Index(string site, string searchString)
{
var user = from m in db.OrderDetails
select m;
if (!String.IsNullOrEmpty(searchString))
{
user = user.Where(s => s.Order.ClientID.Contains(searchString));
}
if (!String.IsNullOrEmpty(site))
{
user = user.Where(c => c.Order.SiteNumber.Contains(site));
}
return View(user);
}
在同一个类中,我有另一种生成pdf文件的方法(所有后端进程都设置在第二个项目中,包括第一个)。
public ActionResult PrintOrders()
{
var user = from m in db.OrderDetails
select m;
return this.ViewPdf("Facture", "PrintView", user);
}
第二种方法,当它生成我的 pdf 文件时,会显示我的表的所有条目。我希望这样,当我单击我的链接(在显示我的表格条目的同一页面视图上)以生成我的 pdf 文件时,如果我之前进行过搜索,我就会有与我的搜索字符串(或网站字符串)匹配的字段。
我该如何实施?有办法吗?感谢您的帮助,对于可能不太相关的标题感到抱歉。也对不起我的英语,希望你能理解我的目的。
编辑信息
看完之后,当我像我的 Index() 方法一样设置我的 PrintOrders() 方法时,如下所示:
public ActionResult PrintOrders(string searchString, string username)
{
var user = from m in db.OrderDetails select m;
if (!String.IsNullOrEmpty(searchString))
{
user = user.Where(s => s.Order.ClientID.Contains(searchString));
}
if (!String.IsNullOrEmpty(site))
{
user = user.Where(c => c.Order.SiteNumber.Contains(site));
}
return this.ViewPdf("Facture Krys-Group", "PrintView", user);
}
并像这样设置我的视图:
@using (Html.BeginForm("PrintOrders", "Historic", FormMethod.Get))
{
Seach by ID : @Html.TextBox("searchString")
Search by Site : @Html.TextBox("site")
<input type="submit" value="Search" /></p>
}
然后它工作。但是在我的视图中,我已经为“Index”而不是“PrintOrders”使用了相同的表单。我怎样才能将两者结合起来?