0

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

4

1 回答 1

0

I am not sure I follow you completely but I think you achieve what you are looking for with the use of partial views. The form you mention can be a partial view that gets rendered into the pdf view and like that you really have one form but displayed in both pages. Hopefully I understood what you were after and this helps you.

于 2012-09-04T14:07:03.860 回答