У меня есть небольшое приложение ASP.NET MVC, где у меня есть несколько actionlinks в моем Index.html и следующий код в дома controllder.Как перейти от одного контроллера к следующему в ASP.Net MVC
Когда пользователь нажимает на Редактирование ActionLink, он берет под свой контроль метод action «Edit» HomerController (который имеет тип httpGet). Представление для этого метода действий - Edit.cshtml. Если я делаю некоторые манипуляции с данными в этом представлении EDIT ... и пытаюсь выполнить POST эти данные, что мне делать? Создать другой метод действия редактирования (httpPost) в том же HomeController? В этом случае мой домашний контроллер будет расти больше?
Если мне нужно написать отдельный контроллер для этой цели, как мне передать управление этому контроллеру? (Я имею в виду, как я присоединять мою вновь созданный Редактировать контроллер Edit View?)
List<StateCity> stateCityList = new List<StateCity>();
public ActionResult Index()
{
StateCity sc1 = new StateCity() { Id = 1, StateName = "Dallas", Cities = new List<string>() { "ab", "cd" } };
StateCity sc2 = new StateCity() { Id = 2, StateName = "Austin", Cities = new List<string>() { "ef", "gh" } };
stateCityList.Add(sc1);
stateCityList.Add(sc2);
return View(stateCityList);
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
public ActionResult Edit(int id)
{
return View();
}
То, что я не знаю, как у меня есть еще один контроллер и и перейти к тому, что по ссылке в Index.cshtml. – Relativity
@Relativity обновил ответ – Artiom