با سلام
من می خواهم در یک ویوو یک سری مقادیر را بگیرم و بر اساس آن مقدادیر اطلاعات را از دیتابیس واکشی کنم و به گزارش ارسال کنم
مثلا نام کشور و نام شهر را کاربر انتخاب کند و بر اساس شهر و کشور یک سری اطلاعات خاص همان نمایش داده شود ؟
ممنون می شوم راهنمایی کنید .
سلام ، وقت بخیر
مشکل کجاست ؟
متن خطا را قرار دهید
متد ایندکس اطلاعات را در دیتابیس می خواند و برای انتخاب به کاربر نمایش می دهد
public ActionResult Index()
{
ViewBag.GomrokID = new SelectList(dbContext.Gomrokats, "GomrokID", "Gomrokname");
ViewBag.KasrDaryaftSubjectID = new SelectList(dbContext.kasrDaryaftSubjects, "KasrDaryaftSubjectID", "KasrDaryaftSubjectName");
ViewBag.ReviseTypeID = new SelectList(dbContext.ReviseTypes, "ReviseTypeID", "ReviseTypeName");
return View();
}
متد PrintKasrDaryaft اطلاعات دریافتی را برای انتخاب ایتم های مورد نظر به دیتا بیس می فرستد و ویوو پرینت را بر می گرداند
// GET: Admin/Report
public ActionResult PrintKasrDaryaft(string GomrokID , int ReviseTypeID , int KasrDaryaftSubjectID)
{
ViewBag.GomrokID = GomrokID;
var result = dbContext.KasreDaryafts.Where(k => k.GomrokID == GomrokID && k.ReviseTypeID == ReviseTypeID && k.KasrDaryaftSubjectID == KasrDaryaftSubjectID);
return View(result);
}
ولی در ویوو پرینت اکشن GetReport صدا زده می شود و من نمی توانم دیتای سلکت شده بالا را بهش پاس بدم
public ActionResult GetReport()
{
User curentUser = userRepositore.GetUserByName(User.Identity.Name);
if (curentUser != null && curentUser.userGroup.report)
{
var report = StiReport.CreateNewReport();
var path = Server.MapPath("~/Areas/Admin/Views/Report/Report.mrt");
report.Load(path);
// report.RegBusinessObject("ds",kasreDaryaftRepositore.KasreDaryafts());
return StiMvcViewer.GetReportResult(report);
}
else return View("ErrorMessage");
متد ایندکس اطلاعات را در دیتابیس می خواند و برای انتخاب به کاربر نمایش می دهد
متد PrintKasrDaryaft اطلاعات دریافتی را برای انتخاب ایتم های مورد نظر به دیتا بیس می فرستد و ویوو پرینت را بر می گرداند
ولی در ویوو پرینت اکشن GetReport صدا زده می شود و من نمی توانم دیتای سلکت شده بالا را بهش پاس بدم
ویوو
دوستان کسی نیست راهنمایی بفرماید