У меня есть 3 actionResults в одном контроллере, и я хочу, чтобы все actionResults возвращали одно представление, как показано ниже:
В контроллере:
public ActionResult Index()
{
return View(ListGroup);
}
[HttpPost]
public ActionResult Index(List<Group> listModel) {
@ViewBag.Success = "Update Suceess";
return View(listModel);//I set break point here
}
[HttpPost]
public ActionResult Search(Group ModelSearch) {
List<Group> listResult = ListGroup.Where(m=>m.GroupID == ModelSearch.GroupID).ToList();
return View("Index", listResult);
}
В виду у меня есть две формы:
@using (Html.BeginForm("Search", "DisplayTable"))
{
<fieldset>
<legend>Search</legend>
<input type="text" name="GroupID" />
<input type="submit" value="SEARCH" />
</fieldset>
}
@using (Html.BeginForm("Index", "DisplayTable", FormMethod.Post))
{
var i = 0;
<table>
<tr>
<td>Name</td>
<td>GroupID</td>
</tr>
@foreach(var item in Model){
<tr>
<td>@Html.TextBoxFor(m => m[i].Name)</td>
<td>@Html.TextBoxFor(m => m[i].GroupID)</td>
</tr>
i++;
}
</table>
<input type="submit" value="SAVE" />
}
Есть две вещи, которые я хочу, чтобы этот контроллер делал:
Поиск по базе записей на входе.
Редактировать запись.
Я помещаю каждую из функций в actionResult. Индекс ActionResult работает хорошо, но поиск actionResult не работает, событие не переходит к точке останова, которую я установил.
FormMethod.Post
в представление и сделать действиеpublic
в контроллере - person Tushar   schedule 13.07.2015Index
работает, он должен бытьDisplayTableController
. - person InvisiblePanda   schedule 13.07.2015public
, и в любом случае используется метод формы по умолчаниюFormMethod.Post
. Это не должно быть проблемой, но я тоже не знаю, в чем проблема. - person InvisiblePanda   schedule 13.07.2015