public ActionResult GridViewPartialView(int iFieldID, string sType, string sDocType, string sStatus) { // DXCOMMENT: Pass a data model for GridView in the PartialView method's second parameter HomeModels home = new HomeModels(); Dictionary <STFieldsInfo, List <BusinessObject> > dic = home.GetFieldInfo(iFieldID); ViewData["sType"] = sType; ViewData["control"] = dic; if (sType == "Inbox") { DataTable dtInbox = MailUtil.GetListInboxItemByUserNameAndDocType(Convert.ToString(AuthConfig.GetSession("CurrentUser")), Convert.ToString(sDocType), sStatus); ViewData["data"] = dtInbox; } else { int iUserID = new ADUsersController().GetObjectIDByName(Convert.ToString(AuthConfig.GetSession("CurrentUser"))); DataSet dsOutbox = new ADOutboxItemsController().GetAllOutboxItemsByUser(iUserID); ViewData["data"] = dsOutbox; } return(PartialView("GridViewAjaxPartialView", null)); }