HttpNotFound() 跳转404 内置页面

      [HttpGet]
        public ActionResult Delete(int id)
        {
            using (MyDatabaseEntities dc = new MyDatabaseEntities())
            {
                var v = dc.Employees.Where(a => a.EmployeeID == id).FirstOrDefault();
                if (v != null)
                {
                    return View(v);
                }
                else
                {
                    return HttpNotFound();
                }
            }
        }

//指定要与数据模型类关联的元数据类

  using System.ComponentModel.DataAnnotations;
	
  [MetadataType(typeof(EmployeeMetadata))]

 public class EmployeeMetadata
    {
        [Required (AllowEmptyStrings=false,ErrorMessage="Please provide first name")]
        public string FirstName { get; set; }

        [Required (AllowEmptyStrings=false,ErrorMessage="Please provide last name")]
        public string LastName{get;set;}
    }

这样关联之后,可以做一些初始化的工作,还可以做一些验证,以及自定义的验证错误信息,相当于是扩展了Model实体
因为做验证都是在Model层做的,这样好维护,所以需要做元数据,与ADO.NET实体数据模型关联起来。


Controller层调用的时候,验证代码
if (!ModelState.IsValid)
{
 return View();

 

}


您必须 登录 才能发表评论