关于 c#:ASPNET 5 MVC 6 中的远程验证

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!" )]