2013-05-17 2 views
1

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

+0

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. –

+0

Ne doit pas être fermé; Le problème est assez général. –

Répondre

2

vous êtes absent accesseurs

public class NewDiscussionModel 
    { 
     [DataType(DataType.Text)] 
     [Required] 
     [Display(Name="Title")] 
     public string Title {get; set;} 

     [DataType(DataType.MultilineText)] 
     [Required] 
     [Display(Name="Message")] 
     public string Message{get; set;} 
    } 
+0

Merci! J'oublie toujours ça! – serlingpa

+0

vous n'êtes pas le seul. Je vois beaucoup ce problème. –

Questions connexes