ASP.NET MVC:将某个对象发布到控制器)

时间:2010-09-22 08:55:43

标签: asp.net-mvc models

当我创建表单以发送有关新邮件的数据时:

<% 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;

只有在那之后我才能做验证。

有没有办法将某个对象传递给控制器​​?

1 个答案:

答案 0 :(得分:1)

public ActionResult NewMessage([Bind(Prefix="Message")]Message message)