我是ASP.NET MVC的新手,遇到了一个新手问题。ASP.NET mvc 5,实体框架,排除modeldata
我创建了一个窗体,其中一些数据只能从视图发送到控件,如果满足一些条件。比如,我收到了一个复选框,上面有一个文字说“今天”,如果其未点击的文本字段应该出现在用户可以输入更早日期的地方。
我的问题是:我如何与最佳实践(我已经解决了JavaScript的问题,填写/清除字段,但这真的很难看)告诉它根据某些条件排除/包括字段。
我想是这样的:
public ActionResult Create([Bind(Include = "EventID,ActivityID", Exclude = "EventDate")] FSEvent fsevent)
{
if (ModelState.IsValid)
{
if (fsevent.EventDate == DateTime.MinValue)
{
fsevent.EventDate = DateTime.Now;
}
db.FSEvents.Add(fsevent);
db.SaveChanges();
return RedirectToAction(returnUrl);
}
ViewBag.ActivityID = new SelectList(db.FSEventItems, "ActivityID", "Name", fsevent.ActivityID);
ViewBag.UserID = new SelectList(db.FSUsers, "UserID", "FirstName", fsevent.UserID);
return View(fsevent);
}
但浏览器给我(用户)“的EVENTDATE字段是必须”在JavaScript验证(MVC EF BUIT错误信息,所以如果我禁用了JavaScript的它工作正常)。