回发时,模型包含空字段

时间:2013-05-17 01:49:15

标签: c# asp.net-mvc asp.net-mvc-4

我的模型在回发上有问题。模型的字段都是null。我错过了什么?

这是我的模特:

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

        [DataType(DataType.MultilineText)]
        [Required]
        [Display(Name="Message")]
        public string Message;
    }

这是我的控制器:

[HttpPost]
[Authorize]
public ActionResult NewDiscussion(NewDiscussionModel model)
{
    return View();
}

以下是我的观点:

@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" />
}

非常感谢任何帮助。

标记

1 个答案:

答案 0 :(得分:2)

你缺少吸气剂和制定者

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