62,074
社区成员
发帖
与我相关
我的任务
分享
public ActionResult Create(FormCollection collection)
{
try
{
// TODO: Add insert logic here
Models.Consult consult = new SSFastFoot.Models.Consult();
TryUpdateModel(consult,collection);
if (ModelState.IsValid)
{
consult.CreatDate = DateTime.Now;
consult.ReplyContents = "";
consult.ReplyDate = null;
db.Consults.Add(consult);
db.SaveChanges();
return Content("<script>alert('添加成功!')</script>");
}
return Content("<script>alert('xxxxxx')</script>");
}
catch
{
return Content("<script>alert('!!!!!!')</script>");
}
}
可是ModelState.IsValid总不通过。
public partial class Consult
{
[Key]
public int Idx { get; set; }
[Required(ErrorMessage="请输入标题。")]
[StringLength(100,ErrorMessage="您的输入过长。")]
public string Title { get; set; }
[Required(ErrorMessage="请输入您的提问内容。")]
[StringLength(400, ErrorMessage = "您的输入过长。")]
public string Contents { get; set; }
public System.DateTime CreatDate { get; set; }
[Required(ErrorMessage = "请输入您的姓名,如果您不想透露姓名,可以填写称呼。")]
[StringLength(50, ErrorMessage = "您的输入过长。")]
public string RealName { get; set; }
[StringLength(100, ErrorMessage = "您的输入过长。")]
public string Address { get; set; }
[StringLength(40, ErrorMessage = "您的输入过长。")]
[RegularExpression(@"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}",ErrorMessage="请输入正确的邮箱地址。")]
public string E_mail { get; set; }
[Required(ErrorMessage = "请输入您的电话。")]
[StringLength(20, ErrorMessage = "您的输入过长。")]
public string TelePhone { get; set; }
public string ReplyContents { get; set; }
public Nullable<System.DateTime> ReplyDate { get; set; }
}
实体类也检查了,感觉也没啥问题。写了特性的字段都实在视图中填写的。
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
// TODO: Add insert logic here
var model = new Models.ConsultModels();
var consult = model.SingleConsult;
TryUpdateModel(consult, collection);
if (ModelState.IsValid)
{
consult.CreatDate = DateTime.Now;
consult.ReplyContents = "";
consult.ReplyDate = null;
db.Consults.Add(consult);
db.SaveChanges();
return RedirectToAction("Index");
}
return View();
}
catch
{
return View();
}
}
<div>
@Html.Partial("view1", Model)
</div>
<div>
@Html.Partial("view2", Model2)
</div>