Как проверить выпадающий список из базы данных в ASP.NET MVC3? - PullRequest
1 голос
/ 13 января 2011

У меня есть 2 таблицы, Персона и Национальность. Человек имеет FK в таблице национальности через идентификатор национальности. В моей форме Create Person у меня есть выпадающий список, который заполняется с помощью NationalityID и NationalityDescription. Каков наилучший способ проверки этого раскрывающегося списка, чтобы иметь дело с людьми, использующими панели инструментов разработчика и т. Д. Для изменения объявленного значения на недействительный NationalityID? Я смотрел на использование System.DataAnnotations.AssociationAttribute в модели представления, но я не уверен, что это именно то, что мне нужно.

1 Ответ

1 голос
/ 13 января 2011

Этот вид проверки должен выполняться бизнес-уровнем.Например:

[HttpPost]
public ActionResult Update(int nationalityId, int personId)
{
    string error;
    if (!Repository.TryUpdatePersonNationality(personId, nationalityId, out error))
    {
        // The business layer failed to perform the update 
        // due to FK constraint violation => add the error to model state
        ModelState.AddModelError(nationalityId, error);
        // redisplay the form so that the user can fix the error
        return View();
    }
    return RedirectToction("Success");
}
...