我想在同一页面上呈现局部视图,因此我使用ajax.actionlink
,但问题是基于下拉列表和文本框选择。我需要将表单数据发送回控制器以填充webgrid。所有模型值都为空。
因此,对于返回控制器的模型数据,我尝试使用ajax.beginform
但是在另一页中呈现局部视图而不是更新div。
您能帮助解决最佳解决方案吗?
以下是我的代码:
@Ajax.ActionLink("Add Role", "AddRoleList", "RegionalManagement", new {role=Model.TempUser.Roles,region=Model.TempUser.RegionID,fieldoffice=Model.TempUser.Fieldoffice}, new AjaxOptions
{
HttpMethod = "POST",
UpdateTargetId = "gridContent",
InsertionMode = InsertionMode.Replace,
})
控制器代码:
[HttpPost]
public PartialViewResult AddRoleList(string roles,int region,string fieldoffice)
{
//Get List based on the filter criteria
UserModel model = new UserModel();
model.TempUserList = new List<TempUser>();
model.TempUserList.Add(new TempUser()
{
Roles = roles,
RegAbbr=region,
Fieldoffice=fieldoffice
});
return PartialView("DisplayTemplates/_AddUserRolesGrid", model);
}