Как вызвать свой метод внутри другого метода в ASP.NET mvc5?
Привет Команда
У меня есть метод ActionResult и его использование [HttpGet] и еще один с помощью [Httpost], теперь задача состоит в том, чтобы найти способ вызвать метод, который позволит моей функции загрузки работать на View. Это означает, что у меня есть кнопка, но функциональность кнопки из представления заключается в загрузке записи моей таблицы. Как я могу достичь этого, используя эту нижеприведенную логику попыток? Я пытался использовать отдельный вид для доступа к этому методу, но мне это не удалось
Что я уже пробовал:
<pre> [HttpGet] public ActionResult SearchPeopleDetails() { RegCoursesViewModel regCoursesView = new RegCoursesViewModel(); return View(cb.RegPeopleLists.ToList()); } [HttpPost] public ActionResult SearchPeopleDetails(RegCoursesViewModel eNtsaRegistration_2) { if(ModelState.IsValid) { eNtsaRegistration_2.regPeopleLists.LoginID = Int32.Parse("SearchValue"); cb.RegPeopleLists.Add(eNtsaRegistration_2.regPeopleLists); cb.SaveChanges(); return RedirectToAction("Download_DelegateReportData"); } return RedirectToAction("Download_DelegateReportData"); }
[HttpGet] public ActionResult Download_DelegateReport() { RegCoursesViewModel regCoursesView = new RegCoursesViewModel(); return View(regCoursesView); }
//Downloading the Delegate-Information as Excel-Report. public void Download_DelegateReportData() { var _cb = new eNtsaRegistration_2(); var data = (from q in _cb.RegPeopleLists select new { LoginID = q.LoginID, Name = q.Name, SSID = q.SISID, Role = q.Role, LastActivity = q.LastActivity, TotalActivity = q.TotalActivity }).ToList(); var b = ConvertToDataTable(data); string attachment = "attachment; filename=eNtsaTraining-Registration.xls"; Response.ClearContent(); Response.AddHeader("content-disposition", attachment); Response.ContentType = "application/vnd.ms-excel"; string tb = ""; foreach (DataColumn dc in b.Columns) { Response.Write(tb + dc.ColumnName); tb = "\t"; } Response.Write("\n"); int i; foreach (DataRow dr in b.Rows) { tb = ""; for (i = 0; i < b.Columns.Count; i++) { Response.Write(b + dr[i].ToString()); tb = "\t"; } Response.Write("\n"); } Response.End(); }