Моя ViewModel:
public class ArticleAddViewModel
{
[Display(Name = "Artikelnummer")]
[Required(ErrorMessage = "Eingabe fehlt")]
[Remote("CheckArticleNumber", "Home", "Articles", ErrorMessage = "Artikelnummer existiert bereits", HttpMethod = "POST")]
public string Article_Number { get; set; }
...
}
Мой контроллер:
[AllowAnonymous]
[HttpPost]
public ActionResult CheckArticleNumber(string Article_Number)
{
if (dataService.GetArticleByNumber(Article_Number) != null)
{
return Json(true, JsonRequestBehavior.AllowGet);
}
return Json(false, JsonRequestBehavior.AllowGet);
}
Мой Web.config:
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Скрипты загружаются, как ожидается, потому что такие вещи, как Ajax .Beginform отлично работает.
Нет ошибок в консоли, нет ошибок на вкладке сети инструментов разработчика. Отладчик не запускает действие.
Почему удаленная проверка не запускается?
edit:
также пытался нажать «главный» домашний контроллер, но это показывает такое же поведение:
public class ArticleAddViewModel
{
[Display(Name = "Artikelnummer")]
[Required(ErrorMessage = "Eingabe fehlt")]
[Remote("CheckArticleNumber", "Home", ErrorMessage = "Artikelnummer existiert bereits", HttpMethod = "POST")]
public string Article_Number { get; set; }
...
}