У меня есть приложение ASP. NET MVC, которое я создал. Данные отображаются нормально, однако я получаю сообщение об ошибке, которое вы можете увидеть ниже:
Я создал представления и контроллеры в порядке, однако на 2 из 5 просмотров / индекс есть проблема при выполнении поиска через контроллер я получаю сообщение об ошибке.
Ниже приведена функция поиска, которую я добавил в контроллер
public AppSupportEntities db = new AppSupportEntities();
// GET: Servers
public ActionResult Index(string searchBy, string search)
{
if (searchBy == "NAME")
{
return View(db.Servers.Where(x => x.NAME.StartsWith(search) || search == null).ToList());
}
else
{
return View(db.Servers.Where(x => x.DESCRIPTION.StartsWith(search) || search == null).ToList());
}
}
Эта функция поиска добавлена на страницу индекса в представлении
@model IEnumerable<ADSTrepo.Models.Server>
@{
ViewBag.Title = "Index";
}
<h2>Server List</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<p>
@using (Html.BeginForm("Index", "Server", FormMethod.Get))
{
<b>Search By:</b> @Html.RadioButton("searchBy", "Name") <text>Name</text>
@Html.RadioButton("searchBy", "Description") <text>Description</text>
@Html.TextBox("Search")<input type="submit" value="Search" />
}
</p>
<table class="table">
<tr>
<th>
@Html.DisplayNameFor(model => model.NAME)
</th>
<th>
@Html.DisplayNameFor(model => model.DESCRIPTION)
</th>
<th></th>
</tr>
@if (Model.Count() == 0)
{
<tr>
<td colspan="2"> No rows match the search criteria please try again</td>
</tr>
}
else
{
foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.NAME)
</td>
<td>
@Html.DisplayFor(modelItem => item.DESCRIPTION)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { id = item.ID }) |
@Html.ActionLink("Details", "Details", new { id = item.ID }) |
@Html.ActionLink("Delete", "Delete", new { id = item.ID })
</td>
</tr>
}
}
</table>
Любая помощь Я очень благодарен за то, что я упускаю что-то очевидное, однако представления и контроллеры выглядят хорошо и так же, как и другие работающие