提交后,模型类未填充输入值

时间:2016-05-19 13:23:07

标签: asp.net-mvc

我有以下代码,问题是我从表单发送的值存储在模型中的其他类中,并且在提交后控制器模型中的值为NULL。

控制器:

public ActionResult Territory(TerritoryVM m)
    {
        if (ModelState.IsValid)
        {
            !!! m.TerritoryFormItem IS NULL !!!
        }
    }

型号:

public class TerritoryVM
{
    public TerritoryVM()
    {
    }

    public TerritoryFormItem TerritoryFormItem;
}

模型中使用的类:

public class TerritoryFormItem
{
    [Required, DisplayName("Territory Name")]
    public string Name { get; set; }        
}

查看:

@Html.LabelFor(m => m.TerritoryFormItem.Name)
@Html.TextBoxFor(m => m.TerritoryFormItem.Name, new { @class = "form-control" })

任何想法?

1 个答案:

答案 0 :(得分:0)

模型绑定错误,这意味着数据类型不匹配。

在您的代码中使用ViewModel很奇怪。它应该是与Model类相似的类,而不是ViewModel中的级联类......

我相信你可以做到这一点,但它根本不是直截了当的。