No estoy 100% seguro de cuáles son las condiciones para esto, pero para mí lo anterior no funcionó directamente, pensé que se acercaba. Creo que fue porque necesitaba "id" para mi vista en el modelo que se llamaba "ObjectID".
Tenía un modelo con una variedad de información. Solo necesitaba la identificación.
Antes de lo anterior creé un nuevo objeto System.Web.Routing.RouteValueDictionary y agregué el id. Necesario.
(System.Web.Routing.)RouteValueDictionary RouteInfo = new RouteValueDictionary();
RouteInfo.Add("id", ObjectID);
return RedirectToAction("details", RouteInfo);
(Nota: el proyecto MVC en cuestión no creé, así que no sé donde todos los bits de la derecha "complicados" son.)
Si lo hice de esta manera, ¿cómo devuelvo una vista específica desde una acción del controlador? – Gavin
return View ("ViewName"); –
@Craig: la Vista de retorno no hace una redirección y la URL termina siendo la misma que antes. Por lo tanto, si se encuentra en "/ edit/MyItem", al devolver View ("showitem") obtendrá la vista "showitem" con la URL "/ edit /". Dependiendo de su situación, esto puede funcionar, pero no siempre. – jeffreypriebe