J'ai un problème avec mon modèle lors d'une publication. Les champs du modèle sont tous Nuls. Qu'est-ce que je rate?Le modèle contient des champs nuls lors de la publication
Voici mon modèle:
public class NewDiscussionModel
{
[DataType(DataType.Text)]
[Required]
[Display(Name="Title")]
public string Title;
[DataType(DataType.MultilineText)]
[Required]
[Display(Name="Message")]
public string Message;
}
Voici mon contrôleur:
[HttpPost]
[Authorize]
public ActionResult NewDiscussion(NewDiscussionModel model)
{
return View();
}
Voici mon avis:
@model Tarantula.Models.NewDiscussionModel
@{
ViewBag.Title = "Index";
}
<link rel="stylesheet" href="/codemiror/lib/codemirror.css".>
<script src="/codemirror/lib/codemirror.js"></script>
<script src="/codemirror/mode/javascript/javascript.js"></script>
@using (Html.BeginForm())
{
@Html.LabelFor(m => m.Title)
@Html.EditorFor(m => m.Title);
@Html.LabelFor(m => m.Message);
@Html.TextAreaFor(m => m.Message);
<input type="submit" value="Submit" />
}
Toute aide grandement appréciée.
Mark
La première chose que je fais habituellement est mis un point d'arrêt dans la méthode d'action et de regarder à la demande brute (par exemple 'Request.Form'). S'il y a des données là-bas, c'est probablement un problème contraignant. Si non, alors quelque chose ne va probablement pas avec la vue. Si le point d'arrêt n'est pas touché, il peut y avoir un problème avec le routage, l'action de formulaire, la méthode HTTP (GET/POST), etc. –
Ne doit pas être fermé; Le problème est assez général. –