当我创建表单以发送有关新邮件的数据时:
<% using (Html.BeginForm()) { %>
<%= Html.TextAreaFor(m => m.Message.Text) %>
<input type="submit" />
<% } %>
我无法在控制器中收到消息类:
[HttpPost]
public ActionResult NewMessage(Message message) // will not work, message is null
相反,我必须使用传递给视图的模型类,然后从中获取子类
[HttpPost]
public ActionResult NewMessage(NewMessageModel model) {
Message message = model.Message;
只有在那之后我才能做验证。
有没有办法将某个对象传递给控制器?
答案 0 :(得分:1)
public ActionResult NewMessage([Bind(Prefix="Message")]Message message)