Передача модели EF для просмотра в «Create View» показывает сообщение проверки для @ HTML .Editfor, но не для @ HTML .Dropdown? Asp. net MVC - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть метод createresult для представления Create,

 public ActionResult Create()
        {
            Employee emp = new Employee();
            StructureEntities db = new StructureEntities();
            ViewBag.CityId = new SelectList(db.Cities, "CityId", "CityName");
            ViewBag.RegionId = new SelectList(db.Regions, "RegionId", "RegionName");
            return View(emp);
        }

VIEW (Create),

image

Модель (Employee) имеет значение,

 [Display(Name = "TribeId", ResourceType = typeof(Resources.Resource))]
        [Required(ErrorMessageResourceType = typeof(Resources.Resource),
                  ErrorMessageResourceName = "TribeIdRequired")]
        public Nullable<int> TribeId { get; set; }

   [Display(Name = "FirstName", ResourceType = typeof(Resources.Resource))]
        [Required(ErrorMessageResourceType = typeof(Resources.Resource),
                  ErrorMessageResourceName = "FirstNameRequired")]
        public string FirstName { get; set; }

public string Profile { get; set; }

 [NotMapped]
        public HttpPostedFileBase ProfileUpload { get; set; }

 public Employee()
        {
            Profile = "~/AppFiles/Images/default.png";
}

Теперь проблема в том, что если я не передам "Employee" для просмотра в методе Action, например,

        return View();

Я получу сообщение проверки для имени и племени, но если я передам модель для просмотра return View(emp); я не получаю сообщение проверки для TribeId, и при передаче значений для имени и Tribeid NUll

Причина передачи модели для просмотра заключается в том, что у меня есть профиль изображения по умолчанию, который заполняется из модели, пока изображение не будет выбран.

Как я могу показать сообщение проверки tribeId, передав модель для просмотра.

Надежды на ваши предложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...