2014-02-06 2 views
0

Я сохраняю форму с помощью html.beginform и возвращаю RedirectToAction («Index») после сохранения данных в базе данных. Моя проблема в том, что. После того, как он перенаправлен на ту же страницу, он вносит в Url:Return RedirectToAction с возвратом Url

http://localhost:2291/Mycontroller/Index, что является неправильным. На самом деле я хочу, чтобы поддерживать это состояние, так как это URL первоначально был

http://localhost:2291/Mycontroller/Index?ID=135 

на самом деле, когда я нажимаю на кнопку редактирования в сетке, он идет к этому контроллеру и открывает эту страницу с URL ::

http://localhost:2291/Mycontroller/Index?ID=135 

после сохранения данных, так как я использую Html.BeginForm из-за контроль загрузки файла, на RedirectToAction, перенаправляет на новый Indexpage http://localhost:2291/Mycontroller/Index и что incorrect.It должен быть ::

http://localhost:2291/Mycontroller/Index?ID=135 

как я сейчас на этой странице и обновляю запись.

Как достичь этого. Я использую MVC 4.0

+0

Вы пытались не перенаправлять и вместо этого просто возвращали представление: 'return View();'? –

+0

Он не работает – Sweetie

+0

На самом деле не вложил в это много размышлений ... Он делает обратную передачу, идентификатор будет удален. Вам следует рассмотреть возможность отправки данных с помощью AJAX без использования формы. Тогда ваша страница не будет «перенаправляться». –

ответ

5

Pass в своем значении идентификатора в качестве аргумента в RedirectToAction т.д .:

return RedirectToAction("Index", new { ID = 135 }); 

Это будет генерировать URL-адрес

http://localhost:2291/Mycontroller/Index?ID=135 

По желанию.

+0

Отлично! Большое спасибо – Sweetie

Смежные вопросы