我有一个包含以下代码的视图模型:
public IEnumerable<MvcInternetShop.Models.DomainModels.Group> Groups { get; set; }
public MvcInternetShop.Models.DomainModels.Group Group { get; set; }
我有一个添加组的动作:
public ActionResult AddGroup(Group model)
{
if (ModelState.IsValid)
{
if (gr.Add(model)) // gr is a GroupRepository for CRUD.
return JavaScript("notif({type: 'info',msg: 'Your Group Registerd.',width: 'all',height: 100,position: 'center'});");
else
return JavaScript("notif({type: 'error',msg: 'Error.Try again!.',width: 'all',height: 100,position: 'center'});");
}
else
{
return JavaScript("notif({type: 'error',msg: '" + ModelState.GetErrors() + "',width: 'all',height: 100,position: 'center',modal:true});");//GetError() is a myExtension method.
}
}
现在在视图中,我想发布一个组来进行此操作。 我正在使用表格:
@using (Ajax.BeginForm("AddGroup", "Admin", new AjaxOptions { HttpMethod="Post",Url="/Admin/AddGroup"}))
{
@Html.TextBoxFor(p=>Model.Group.Name)//Model is a viewmodel that contains Group and Groups property.
@Html.ValidationMessageFor(p => Model.Group.Name)
<button type="submit" class="button">Add group</button>}
但是当我运行它时,视图会返回一个null模型到AddGroup操作。 实际上,文本框的名称不是“名称”。它是'Group.Name',因此动作无法正确识别模型。 任何人都可以帮我解决这个问题吗?