RemoteAttribute является частью ASP.Net MVC Ядро:
- Если вы используете RC1, то в
Microsoft.AspNet.Mvc
пространстве имен. См. RemoteAttribute
в github.
- После переименования, запланированного в RC2, оно будет находиться в пространстве имен
Microsoft.AspNetCore.Mvc
. См. RemoteAttribute
в github.
Например, в RC1 создайте новый сайт MVC с аутентификацией. Затем обновите сгенерированный LoginViewModel
с фиктивной удаленной проверкой вызова метода в домашнем контроллере:
using Microsoft.AspNet.Mvc;
using System.ComponentModel.DataAnnotations;
public class LoginViewModel
{
[Required]
[EmailAddress]
[Remote("Foo", "Home", ErrorMessage = "Remote validation is working")]
public string Email { get; set; }
...
}
Если вы создаете что фиктивный метод в домашнем контроллере и установить контрольную точку, вы будете видеть его удар всякий раз, когда вы меняете адрес электронной почты в форме входа:
public class HomeController : Controller
{
...
public bool Foo()
{
return false;
}
}
Вы правы ... Я смотрел System.Component.DataAnnotations, и я даже зашел в этот источник библиотеки в Github. Конечно, это в Microsoft.AspNet.Mvc. Благодаря! –