【发布时间】:2011-06-02 12:31:13
【问题描述】:
我对 MVC 3 非常陌生,所以这可能很容易。我有一个带有嵌套对象的视图模型,如下所示:
public class EventViewModel
{
public Event Event { get; set; }
}
public class Event
{
[Required]
public int Id { get; set; }
public string Title { get; set; }
}
在我的“创建”视图中,我执行以下操作:
@model EventViewModel
@Html.EditorFor(model => model.Event.Title)
这是我的事件控制器的代码:
public class EventController : Controller
{
[HttpPost]
public ActionResult Create(EventViewModel @event)
{
...
}
}
这个编辑器在表单标签里面。当我回发到我的控制器时,事件的标题为空,而不是我在表单中输入的内容。我需要某种定制活页夹吗?当我在视图模型中使用嵌套对象时,我是否在做一些非常规的事情?
【问题讨论】:
-
能否请您发布操作方法的代码?控制器动作中的参数是否为“EventViewModel”类型?如果没有,那就是原因。
-
我不知道出了什么问题。你没有做任何非常规的事情,你不应该为此需要自定义绑定器。
标签: c# asp.net-mvc-3