Exportieren Sie die Suchergebnisse nach MVC 4

Ich habe folgenden Controller. Wenn ich nach einer bestimmten Note suche, bekomme ich eine Liste. Was ich will, ist dieses Ergebnis zu exportieren, um zu übertreffen. Ich habe meine Export-Schaltfläche funktioniert gut. Aber das einzige, was ist, dass es versucht, alles in db zu exportieren, um zu übertreffen, wenn ich darauf klicke. Ich möchte nur die Ergebnisse exportieren. Irgendeine Idee?

public ActionResult Index(string searchBy, string search)
    {
        if (!String.IsNullOrEmpty(searchBy) && !String.IsNullOrEmpty(search))
        {
            if (searchBy == "ID")
            {
                return View(db.students.Where(x => x.id==search).ToList());
            }
            else if (searchBy == "grade")
            {
                return View(db.students.Where(x => x.grade == search).ToList());
            }
        else
        {
            return View(db.students.Take(0));
        }
    }

     public ActionResult ExportData()
    {
        GridView gv = new GridView();
        gv.DataSource = db.students.ToList();
        gv.DataBind();
        Response.ClearContent();
        Response.Buffer = true;
        Response.AddHeader("content-disposition", "attachment; filename=students.xls");
        Response.ContentType = "application/ms-excel";
        Response.Charset = "";
        StringWriter sw = new StringWriter();
        HtmlTextWriter htw = new HtmlTextWriter(sw);
        gv.RenderControl(htw);
        Response.Output.Write(sw.ToString());
        Response.Flush();
        Response.End();

        return RedirectToAction("Home");
    }

Und das ist der Teil in meiner Indexansicht:

  @using (Html.BeginForm("ExportData", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
            {
                <table>
                    <tr>
                        <td></td>
                        <td>
                            <input type="submit" name="Export" id="Export" value="Export" />
                        </td>
                    </tr>

                </table>
            }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage