Form将null viewmodel返回给Action

时间:2018-04-23 08:45:39

标签: asp.net-mvc

我有一个包含以下代码的视图模型:

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',因此动作无法正确识别模型。 任何人都可以帮我解决这个问题吗?

0 个答案:

没有答案