Member 13944054 Ответов: 1

Возврат контроллера 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-информацию для разбиения на страницы. Не всегда ценится.

1 Ответов

Рейтинг:
1

Member 13944054

ОК.
Понять это.
Я тупица!

Мне просто нужно было вызвать return RedirectToAction(оригинальный взгляд);
вместо return View("индекс", клиенты);

из моего действия контроллера, которое вызывает процедуры savedata ().