C# 回传时,模型包含空字段

C# 回传时,模型包含空字段,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我的模型在回发时有问题。模型的字段均为空。我错过了什么 这是我的模型: public class NewDiscussionModel { [DataType(DataType.Text)] [Required] [Display(Name="Title")] public string Title; [DataType(DataType.MultilineText)] [Required]

我的模型在回发时有问题。模型的字段均为空。我错过了什么

这是我的模型:

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" />
}
@model Tarantula.Models.NewDiscussionModel
@{
ViewBag.Title=“Index”;
}
@使用(Html.BeginForm())
{
@LabelFor(m=>m.Title)
@EditorFor(m=>m.Title);
@LabelFor(m=>m.Message);
@Html.TextAreaFor(m=>m.Message);
}
非常感谢您的帮助


标记

你缺少了能手和二传手

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

我通常做的第一件事是在action方法中放置一个断点,并查看原始请求(例如,
request.Form
)。如果那里有数据,可能是绑定问题。如果不是,那么这个观点可能有问题。如果未命中断点,则可能存在路由问题,不应关闭表单操作、HTTP方法(get/POST)等;问题很普遍,谢谢!我永远都忘了!你不是唯一一个。我经常看到这个问题。