net mvc с областями: удаленная проверка не запускается - PullRequest
0 голосов
/ 10 января 2020

Моя 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; }
        ...
    }
...