faranakk
جمعه 02 بهمن 1394, 22:37 عصر
با عرض سلام و احترام
من یک اکشن دارم که داخل اون سرچ انجام میشه و نتیجه رو درون همون اکشن برمیگردونه(فیلد هایی که روشون سرچ انجام میشه بالا هستن و لیستی از نتیجه جستجو زیرش لود میشه)
بالای این لیست یک دکمه گزارش در اکسل دارم
برای اینکه این اکشن که برام خروجی اکسل میده کار کنه ،نیاز به دیتا تیبل دارم که نتایج جستجو از اکشن قبل رو به این اکشن بفرسته (درون دیتا تیبل)
خودم از tempdata استفاده کردم ولی temp data ابجکت بهم میده نه datatable (من نمیدونم میشه ابجکت رو به دیتا تیبل تبدیل کرد یا نه)
راهی هست که اصلا خروجی اکسل تو همین اکشن سرچ باشه و قرار نباشه دیتا تیبل رو بفرستم؟
یا اگه راهی نیست چطور میتونم دیتا تیبل رو بفرستم؟
و اگه نه باید چه کار کنم ؟
این کد های اکشنی که لیست و جستجو رو انجام میده:
public ActionResult UserList(string Name,string Family(
{
var DbI = new appDb();
var query = from item in DbI.Users select item;
if (!String.IsNullOrEmpty(Name))
{
query = query.Where(x => x.Name.Contains(Name));
}
if (!String.IsNullOrEmpty(Family))
{
query = query.Where(x => x.Family.Contains(Family));
}
return View(query);
}
و کد دانلود فایل اکسل:
public ActionResult DownloadFile()
{
worksheet.Cells.ImportDataTable(dts, true, "A1");
}
که این dts همون دیتا تیبلی هست که باید بهش بدم
با تشکر
من یک اکشن دارم که داخل اون سرچ انجام میشه و نتیجه رو درون همون اکشن برمیگردونه(فیلد هایی که روشون سرچ انجام میشه بالا هستن و لیستی از نتیجه جستجو زیرش لود میشه)
بالای این لیست یک دکمه گزارش در اکسل دارم
برای اینکه این اکشن که برام خروجی اکسل میده کار کنه ،نیاز به دیتا تیبل دارم که نتایج جستجو از اکشن قبل رو به این اکشن بفرسته (درون دیتا تیبل)
خودم از tempdata استفاده کردم ولی temp data ابجکت بهم میده نه datatable (من نمیدونم میشه ابجکت رو به دیتا تیبل تبدیل کرد یا نه)
راهی هست که اصلا خروجی اکسل تو همین اکشن سرچ باشه و قرار نباشه دیتا تیبل رو بفرستم؟
یا اگه راهی نیست چطور میتونم دیتا تیبل رو بفرستم؟
و اگه نه باید چه کار کنم ؟
این کد های اکشنی که لیست و جستجو رو انجام میده:
public ActionResult UserList(string Name,string Family(
{
var DbI = new appDb();
var query = from item in DbI.Users select item;
if (!String.IsNullOrEmpty(Name))
{
query = query.Where(x => x.Name.Contains(Name));
}
if (!String.IsNullOrEmpty(Family))
{
query = query.Where(x => x.Family.Contains(Family));
}
return View(query);
}
و کد دانلود فایل اکسل:
public ActionResult DownloadFile()
{
worksheet.Cells.ImportDataTable(dts, true, "A1");
}
که این dts همون دیتا تیبلی هست که باید بهش بدم
با تشکر