2010-09-22 10 views
0

Lorsque je crée un formulaire pour envoyer des données sur un nouveau message:ASP.NET MVC: l'affichage d'un certain objet au contrôleur)

<% using (Html.BeginForm()) { %>        

    <%= Html.TextAreaFor(m => m.Message.Text) %> 

    <input type="submit" /> 

<% } %> 

Je ne peux pas recevoir la classe de message dans le contrôleur:

[HttpPost] 
public ActionResult NewMessage(Message message) // will not work, message is null 

au lieu de cela, je dois utiliser la classe de modèle qui est passé à la vue, puis obtenir la classe enfant de lui

[HttpPost] 
public ActionResult NewMessage(NewMessageModel model) { 
    Message message = model.Message; 

Et seulement après cela, je peux faire des choses de validation.

Existe-t-il un moyen de transmettre un objet donné au contrôleur?

Répondre

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