اتقال یک query از view به controller
با سلام خدمت اساتید
چطور میتونم یک 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");
}
نقل قول: اتقال یک query از view به controller
باید بگی کی این اتفاق قراره بیفته یعنی ارسال.
چیزی که من از سوالت فهمیدم باید اینکارتو با یه فرم انجام بدی و اون فرم به اون اکشن بره و اون کوئریتو مثلا میتونی تو یه input از نوع hiden بذاری و بفرستی به اکشن مورد نظرت.
نقل قول: اتقال یک query از view به controller
روش های متفاوتی هستش، که همگی زیر مجموعه Model هستند، اگر با معماری اشنای نداری، پیشنهاد بنده اینه که مجدد اموزش پایه رو برسی کنید:
سایت های پیشنهادی:
www.cwx121.com
www.eshanavr.com