PDA

View Full Version : سوال: اتقال یک query از view به controller



EBRAHIMIEKOKDARAGHI
یک شنبه 06 اردیبهشت 1394, 10:38 صبح
با سلام خدمت اساتید
چطور میتونم یک query رو که در محیط view نوشته شده رو به action ارسال کنم ؟
روشی که من نوشتم جواب نداد رو براتون میزارم
view
@Html.ActionLink("Excel", "ExportData", new { query = data }, new { @class = "btn btn-default" })
controller

public ActionResult ExportData(IEnumerable<SelectListItem> query)
{

GridView gv = new GridView();
gv.DataSource = query.ToList() ;
gv.DataBind();
Response.ClearContent();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Marklist.xls");
//Response.AddHeader("<meta http-equiv=""Content-type"" content=""text/html; charset=utf-8"" />");
Response.AddHeader("Content-type", "text/html; charset=utf-8");
Response.ContentType = "application/ms-excel";
Response.Charset = "";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gv.RenderControl(htw);
Response.Output.Write("<meta http-equiv=\"Content-type\" content=\"text/html; charset=utf-8\" />");
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();


return RedirectToAction("Record");
}

bomb23
چهارشنبه 09 اردیبهشت 1394, 00:03 صبح
باید بگی کی این اتفاق قراره بیفته یعنی ارسال.
چیزی که من از سوالت فهمیدم باید اینکارتو با یه فرم انجام بدی و اون فرم به اون اکشن بره و اون کوئریتو مثلا میتونی تو یه input از نوع hiden بذاری و بفرستی به اکشن مورد نظرت.

omid nasri
چهارشنبه 09 اردیبهشت 1394, 14:15 عصر
روش های متفاوتی هستش، که همگی زیر مجموعه Model هستند، اگر با معماری اشنای نداری، پیشنهاد بنده اینه که مجدد اموزش پایه رو برسی کنید:

سایت های پیشنهادی:

www.cwx121.com (http://www.cwx121.com)

www.eshanavr.com (http://www.eshanavr.com)