public ActionResult List(long siteId, long menuId, int?index, FormItemSearch search) { FormModel form = FormDAO.GetItemFromSourceID(menuId); if (Request.HttpMethod == "GET") { if (index == null) { Utility.ClearSearchValue(); } else { FormItemSearch prevSearch = Utility.GetSearchValue <FormItemSearch>(); if (prevSearch != null) { search = prevSearch; } } } else if (Request.HttpMethod == "POST") { Utility.SetSearchValue(search); } search.FormID = form.ID; ViewBag.Search = search; Pagination pagination = new Pagination { PageIndex = index ?? 1, PageSize = 20 }; int totalRecord; IEnumerable <FormItem> items = FormItemDAO.GetItems(search, pagination.PageSize, pagination.PageIndex, out totalRecord); pagination.TotalRecord = totalRecord; ViewBag.Pagination = pagination; ViewBag.Form = form; ViewBag.Fields = FieldDAO.GetItems(search.FormID).Where(f => f.ShowInList).ToList(); ViewBag.SiteID = siteId; ViewBag.MenuID = menuId; ViewBag.UploadUrl = Golbal.UpdFileInfo.GetVPathByMenuID(siteId, menuId).TrimEnd('/') + "/"; return(View(items)); }
public FileResult FormItemExport(long id, bool?privacy, bool?isEvent = false) { FormItemSearch search = Utility.GetSearchValue <FormItemSearch>(); if (search == null) { search = new FormItemSearch(); } search.FormID = id; ViewData["FormItems"] = FormItemDAO.GetItems(search); FormModel form = FormDAO.GetItem(id); ViewData["Fields"] = form.GetFields(); ViewData["Privacy"] = privacy ?? false; ViewData["IsEvent"] = isEvent ?? false; string html = Utility.GetViewHtml(this, "FormItemExport", null); string title = $"{ form.Title }-填寫.xls"; return(File(System.Text.Encoding.UTF8.GetBytes(html), "application/vnd.ms-excel", title)); }