2010-09-22 6 views
0

Когда я создаю форму, чтобы отправить данные о новом сообщении:ASP.NET MVC: размещение определенного объекта к контроллеру)

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

И только после этого я могу сделать валидацию.

Есть ли способ передать определенный объект контроллеру?

ответ

Смежные вопросы