Возврат контроллера Mvc с сохранением старого имени представления
ОК,
Вот это странно!
Я возвращаю взгляд
вернуть
View("Index", clients)
и получившаяся страница Razor-это, по сути, индексная страница.
ОДНАКО,
URL-адрес сохраняет "старое" имя страницы Razor ("EditRecord.cshtml"), которое вызывает действие этой страницы, когда paigng проходит через мою сетку.
КОНТРОЛЛЕР...
[HttpGet] public ActionResult UpdateClient() { // Perists record chagnes to database const string PROCNAME = "UpdateClient"; try { int id = Convert.ToInt32(Request["ID"]); // Routine (actually stored proc.) will check for the existence of this ID // and update an existing records or create a new. //Request.Form["name"].ToString(); //clientMethods.SaveClient(Convert.ToInt32(collection["ClientGrid.id"].ToString()), collection["Name"], collection["ClientGrid.Email"]); clientMethods.UpdateClient(Convert.ToInt32(Request["id"].ToString()), Request["Name"].ToString(), Request["Email"].ToString()); List<Client> clients = clientMethods.GetClients(); return View("Index", clients); } catch (Exception ex) { ProgLog.Log(ex.Message, PROCNAME, MODNAME); return null; } }
URL-АДРЕС:
http://localhost:52545/Client/UpdateClient?ID=1&Name=Stu+Pidasso&Email=stupiddaso%40gmail.com
В приведенном выше файле /Client/UpdateClient есть предыдущая отправка.
Что же это дает, люди?
Что я уже пробовал:
[HttpPost]
[HttpGet]
Не используя форму отправки вообще и полагаясь на сбор форм.
Я должен добавить, что я использую grid.mvc, который захватывает URL-информацию для разбиения на страницы. Не всегда ценится.