属性在mvc4中始终为null值

时间:2014-10-23 10:53:37

标签: c# asp.net-mvc asp.net-mvc-4

我正在使用c#和ASP.NET MVC4。我有一个模型类

 public class Category {
    private Category _parent;
    public int Id { get; private set; }
    public string Name { get; set; }
    public int ParentId { get; private set; }
    public Category Parent {
        get {

            if (this._parent == null) {
                _parent = new Category(this.ParentId);
            }

            return _parent;
        }
        set {
            _parent = value;
        }
    }
 }

在视图中,我有一个文本输入和一个用于选择名称和父类别的下拉列表:

<input type="text" placeholder="product name" class="form-control" name="name">
@Html.DropDownList("category", new SelectList(ViewBag.Category, "Id", "Name"), new { @class = "form-control" }) 

当我将表单提交给以下控制器操作时:

[HttpPost]
public ActionResult AddCategory(string category_NA, Category category_Parent) 
{
       ................
}

我总是将category_Parent视为null。

有人可以帮忙吗?感谢。

0 个答案:

没有答案