У моего приложения есть два выпадающих списка, Мин возраст и Макс возраст.Не хотите, чтобы значение Max age было меньше значения Min age - PullRequest
0 голосов
/ 19 мая 2018

В моем приложении ASP.NET MVC у меня есть два раскрывающихся списка: минимальный возраст и максимальный возраст.Я не хочу разрешать выбор максимального раскрывающегося значения возраста, меньшего, чем минимальное значение раскрытия возраста

Мой взгляд:

Раскрывающийся список 1 Минимальный возраст:

@Html.DropDownListFor(m => m.MinAge, new SelectList(ViewBag.agelist, "AgeValue", "AgeValue")

Раскрывающийся список 2 Максимальный возраст:

@Html.DropDownListFor(m => m.MaxAge, new SelectList(ViewBag.agelist, "AgeValue", "AgeValue"))

Контроллер:

 public ActionResult PartnerPreference()  
 {
     ViewBag.agelist = mdal.AgeList.ToList < AgeList > ();
     return View();
 }

Мне нужно указать условие в моем приложении, не разрешать выбирать значения из значений максимального возраста в раскрывающемся списке <(меньше, чем) раскрывающийся список минимального возраста ... </p>

Minage: { 20,21,22,23,24,25,26,27,28,29,30 }

Maxage: { 20,21,22,23,24,25,26,27,28,29,30 }

Например:

If end-user select the min age vale of 25 from the Min age dropdown list 
then it should not allow max age dropdown values less then min age values.(select only above 25 values {25,26,27,28,29,30}).

Как написать код для размещения условия и сообщения проверки в моем веб-приложении?

Надеюсь, вы понимаете мой вопрос.

Спасибо

1 Ответ

0 голосов
/ 19 мая 2018

Вы можете использовать что-то подобное в вашем контроллере:

[HttpPost]
public ActionResult Create(FormCollection collection)
{
    try
    {
        if (Convert.ToInt32(collection["MinAge"]) > Convert.ToInt32(collection["MaxAge"]))
        {
            ModelState.AddModelError(string.Empty, "Min Age should be greater than Max Age");
            return View(cl);
        }

        // TODO: Add insert logic here

        return RedirectToAction("Index");
    }
    catch
    {
        return View();
    }
}

Вы можете извлечь MinAge и MaxAge из FormCollection, затем вы можете сравнить их, если MinAge больше MaxAge, то вы добавляете ошибку вМодель, которая будет отображать ошибку для конечного пользователя

...