2016-08-04 3 views
-1

J'essaye de renvoyer le modèle au contrôleur, mais les membres dans le ViewModel sont null (plutôt que le modèle entier étant juste nul). Ceci est la vue Modèle:ViewModel qui est en cours de publication sur le contrôleur - tous les membres sont null?

public List<ApplicationDetails> ApplicationDetails { get; set; } 
public Application Application { get; set; } 
public SelectList[] Match { get; set; } 
public SelectList[] States { get; set; } 

Ceci est la signature de l'action du contrôleur:

[HttpPost] 
public ActionResult Details(ApplicationQueueDetailsViewModel applicationQueueDetailsViewModel) 

Ceci est le formulaire Signature:

<% 
    using (Html.BeginForm("Details", "ApplicationQueue", FormMethod.Post)) 
    { 
     ...etc 
     <input type="Submit" value="Save Status" id="Submit1" /> 
%> 

Ceci est une ancienne application que je tente refactoriser un peu. J'ai évidemment laissé des choses à l'extérieur. Je ne suis pas sûr de quoi d'autre à inclure.

Toute pensée expliquer pourquoi l'application, détails d'application, Match, et les Etats sont tous nuls pendant le poste de contrôleur? Je me sens comme il est quelque chose de simple, je suis avec vue sur

+1

vous devez être plus précis et peut-être commencer avec un viewmodel plus petit et plus simple .. Je ne suis même pas sûr de savoir quel serait le but d'un tableau de listes de sélection. – JamieD77

+0

Si ce n'est pas contraignant, cela signifie que le code dans votre vue est faux –

Répondre

1

Assurez-vous que vos entrées ont correspondant à des champs de nom.