Состояние модели всегда ложно в ASP.NET MVCC#

Место общения программистов C#
Ответить
Anonymous
 Состояние модели всегда ложно в ASP.NET MVC

Сообщение Anonymous »

Я пишу приложение ASP.NET MVC, в котором есть сотрудник и его обозначение. Обозначение заполняется в раскрывающемся списке. Не знаю, почему я получаю состояние модели как всегда ложное и, следовательно, сотрудника невозможно сохранить.
Код, используемый для заполнения раскрывающегося списка обозначений, приведен ниже.
Код, используемый для заполнения раскрывающегося списка обозначений, показан ниже.
p>
Любая помощь будет высоко оценена.
public void PopulateDesignations()
{
IEnumerable myDesig = ObjDB.Designations
.Select(i => new SelectListItem { Text = i.DesignationName, Value = i.DesignationID.ToString() });

ViewBag.Designations = myDesig;
}

Здесь метод контроллера, который вызывается при вызове метода создания сотрудника через POST.
Здесь создается код файла представления сотрудника.
Пыталась устранить неполадку, но не удалось
Код в CreateEmployee.cshtml
@model EmployeeEntity

hhh
@ViewBag.Message




@Html.DisplayNameFor(model => model.EmployeeName)

@Html.ValidationMessageFor(model => model.EmployeeName)


@Html.DisplayNameFor(model => model.DesignationID)









Код в контроллере сотрудников
[HttpPost]
public IActionResult CreateEmployee(EmployeeEntity objEmployee )
{

//Model.Designation = obj.Designation.Find(Model.DesignationId);

objEmployee.Designation = ObjDB.Designations.Find(objEmployee.DesignationID);

if (ModelState.IsValid == true)
{
ObjDB.Employees.Add(objEmployee);
ObjDB.SaveChanges();
ViewBag.Message = "Employee Created Sucessfully";
return RedirectToAction("ShowAllEmployees");
}
else
{
//PopulateDesignations();
PopulateDesignations();
return View("CreateEmployee");
//return RedirectToAction("CreateEmployee");
//return View(objEmployee);
}

}
Но я все еще сталкиваюсь с проблемой, когда model.state всегда возвращает false...
Здесь код сотрудника
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace EmployeeManagementSystem.Models
{
public class EmployeeEntity
{
[Key]

public int EmployeeID { get; set; }

//[Required (ErrorMessage ="Employee name cannot be empty")]
public string EmployeeName { get; set; }

[ForeignKey("DesignationID")]
public int DesignationID { get; set; }

public virtual DesignationEntity Designation { get; set; }

}
}


Подробнее здесь: https://stackoverflow.com/questions/788 ... sp-net-mvc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»