Добрый день!
Осваиваю asp.net mvc, совсем начинающий разработчик.
Задача у меня такая: Из View получаю какой то string, ижу соответствие по БД и вывожу результат ниже.
Вот код контроллера:
[HttpPost]
public ActionResult Index(string surname)
{
var allDriver = db.Table.Where(a => a.surname.Contains(surname)).ToList();
if (allDriver.Count != 0)
{
ViewBag.Drivers = allDriver;
return View();
}
return View();
}
А вот код View
<div>
@using (Html.BeginForm())
{
@Html.TextBoxFor(x=>x.surname);
<input type="submit" value="Найти"/>
}
@foreach (var x in @ViewBag.Drivers)
{
<p>@x</p>
}
</div>
Сейчас приложение падает с ошибкой, что ссылка на объект не указывает на экземпляр объекта.
Я так понимаю, что это из за того, что пока в этом @ViewBag.Drivers ничего нет, т.к. мы еще ничего не вводили в строку и не искали.
Подскажите, как это по правильному делается? Может быть вообще в корне неправильный подход у меня? Заранее спасибо