Отображение сообщения проверки на странице бритвы при использовании viewbagC#

Место общения программистов C#
Ответить
Anonymous
 Отображение сообщения проверки на странице бритвы при использовании viewbag

Сообщение Anonymous »

У меня есть следующий код — классы модели:

Код: Выделить всё

public partial class EmployeeInfo
{
[DisplayName("First Name")]
[Required(ErrorMessage = "First Name is required")]
public string FirstName { get; set; }

[Required(ErrorMessage = "Job Title is required.")]
[DisplayName("Job Title")]
public virtual JobTitleLookup JobTitleLookup { get; set; }
}

public class JobTitleLookup
{
public int JobTitleLookupId { get; set; }

public string Title { get; set; } = null!;

public virtual List EmployeeInfos { get; } = new List();
}

Это контроллер:

Код: Выделить всё

 public async Task Index()
{
jobTitle = await _Reassign.GetJobTitle();
ViewData["Jobs"] = new SelectList(jobTitle, "JobTitleLookupId", "Title");
}
Это внутри сервиса

Код: Выделить всё

public async Task GetJobTitle()
{
return await _ackContext.JobTitleLookup
.OrderBy(c => c.Title).ToListAsync();
}

Это вид:

Код: Выделить всё




--Please select--




Когда я запускаю код, я не вижу сообщения об ошибке, указывающего, что требуется должность. Однако я вижу сообщение об ошибке: «Требуется имя». Я также попытался поместить сообщение проверки внутри контроллера следующим образом:

Код: Выделить всё

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Index(EmployeeInfo info)
{
if (info.JobTitleLookupId ==0)
{
var validationMessage = "Job Title is required";
this.ModelState.AddModelError("JobTitleLookupId", validationMessage);
}

if (ModelState.IsValid)
{
}

return RedirectToAction(nameof(Index));
}
Тем не менее, я не вижу подтверждающего сообщения о том, что требуется должность.
Любая помощь будет высоко оценена.

Подробнее здесь: https://stackoverflow.com/questions/792 ... ng-viewbag
Ответить

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

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

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

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

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