MVC AJAX ActionLink将模型数据发布回控制器

时间:2015-01-25 03:55:04

标签: javascript asp.net-mvc asp.net-mvc-4 actionlink

我想在同一页面上呈现局部视图,因此我使用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);
}

0 个答案:

没有答案