数据注释仅适用于编辑
Here is my controller codes
//
// GET: /Department/Create
public ActionResult Create()
{
return View(new department());
}
//
// POST: /Department/Create
[HttpPost]
public ActionResult Create(department dept)
{
try
{
dbContext.AddTodepartments(dept);
dbContext.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
//
// GET: /Department/Edit/5
public ActionResult Edit(int id)
{
return View(dbContext.departments.Single(d => d.DeptID == id));
}
//
// POST: /Department/Edit/5
[HttpPost]
public ActionResult Edit(int id, FormCollection collection)
{
var dept = dbContext.departments.Single(d => d.DeptID == id);
try
{
UpdateModel(dept);
dbContext.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View(dept);
}
}
Here is the partial class
[MetadataType(typeof(DepartmentMetaData))]
public partial class department
{
}
public class DepartmentMetaData
{
[Required(AllowEmptyStrings = false, ErrorMessage = "Department name required.")]
public string DeptName { get; set; }
}
The required field validation is happening on the editing only. I can insert a null 'Department name' but on eding the values, it is not allowing to enter a null value.
Here is my controller codes
//
// GET: /Department/Create
public ActionResult Create()
{
return View(new department());
}
//
// POST: /Department/Create
[HttpPost]
public ActionResult Create(department dept)
{
try
{
dbContext.AddTodepartments(dept);
dbContext.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
//
// GET: /Department/Edit/5
public ActionResult Edit(int id)
{
return View(dbContext.departments.Single(d => d.DeptID == id));
}
//
// POST: /Department/Edit/5
[HttpPost]
public ActionResult Edit(int id, FormCollection collection)
{
var dept = dbContext.departments.Single(d => d.DeptID == id);
try
{
UpdateModel(dept);
dbContext.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View(dept);
}
}
Here is the partial class
[MetadataType(typeof(DepartmentMetaData))]
public partial class department
{
}
public class DepartmentMetaData
{
[Required(AllowEmptyStrings = false, ErrorMessage = "Department name required.")]
public string DeptName { get; set; }
}
The required field validation is happening on the editing only. I can insert a null 'Department name' but on eding the values, it is not allowing to enter a null value.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该执行 ModelState.IsValid创建记录时检查。有关 ModelState 的更多信息 此处
You Should do ModelState.IsValid check when creating record. More on ModelState here