Remote Validation in ASPNET 5 MVC 6
在 aspnet 5 中找不到 JsonRequestBehavior
我正在尝试实现远程验证演示,似乎 Microsoft.AspNet.Mvc 不包含 JsonRequestBehavior 枚举。
但它确实存在于以前版本的 MVC
中的 System.Web.Mvc 命名空间中
型号:
1 2 3 4 5 6 7 8 9 10 | public class Person : Entity { [Required] [StringLength(512)] [Remote("IsAllowedName", "Validation", ErrorMessage="This name is not allowed!" )] [Display(Name ="First (and middle) name")] public String FirstMidName { get; set; } |
视图:
1 2 3 4 | ... <input asp-for="FirstMidName"/> <span asp-validation-for="FirstMidName"></span> ... |
控制器:
1 2 3 4 5 6 7 8 9 | [HttpGet] public JsonResult IsAllowedName(string FirstMidName) { if (FirstMidName.ToLower() =="oleg") { return Json(false, JsonRequestBehavior.AllowGet); } return Json(true); } |
终端输出:
1 2 3 4 5 6 7 8 | MacBook-Air-Anton:labefmvc antonprudkoglyad$ dnu build ... /Users/antonprudkoglyad/Projects/LabEFMVC/LabEFMVC/Controllers/ ValidationController.cs(20,24): DNXCore,Version=v5.0 error CS0103: The name 'JsonRequestBehavior' does not exist in the current context Build failed. |
在 ASP.NET Core RC1 中,[Remote] 属性位于 Microsoft.AspNet.Mvc 命名空间中。
在 ASP.NET Core RC2 中,我相信 [Remote] 属性位于 Microsoft.AspNetCore.Mvc 命名空间中。
1 2 3 | using Microsoft.AspNet.Mvc; [Remote("IsAllowedName","Validation", ErrorMessage="This name is not allowed!" )] |