我会在这里更好地解释一个安静的。我有这个方法,它根据我在文本框中通知的搜索字符串返回一些 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”使用了相同的表单。我怎样才能将两者结合起来?