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)等;问题很普遍,谢谢!我永远都忘了!你不是唯一一个。我经常看到这个问题。