У меня есть форма со скрытым полем, в которой хранится object
.Этот объект является RoutesValues (я хочу сохранить ссылку, потому что при обработке формы я хочу перенаправить на маршрут).Действие, которое обрабатывает форму:
public ActionResult Añadir(string userName, string codigoArticulo, string resultAction, string resultController, object resultRouteValues, int cantidad)
{
processForm(codigoArticulo, cantidad);
if (!ModelState.IsValid)
TempData["Error"] = @ErrorStrings.CantidadMayorQue0;
if (!string.IsNullOrWhiteSpace(resultAction) && !string.IsNullOrWhiteSpace(resultController))
return RedirectToAction(resultAction, resultController, resultRouteValues);
return RedirectToAction("Index", "Busqueda", new {Area = ""});
}
, а моя форма:
@using (Html.BeginForm("Añadir", "Carrito", FormMethod.Get, new { @class = "afegidorCarrito" }))
{
<fieldset>
<input type="hidden" name="codigoArticulo" value="@Model.CodiArticle" />
<input type="hidden" name="resultController" value="@Model.Controller" />
<input type="hidden" name="resultAction" value="@Model.Action" />
<input type="hidden" name="resultRouteValues" value="@Model.RouteValues" />
<input type="text" name="cantidad" value="1" class="anadirCantidad" />
<input type="submit" />
</fieldset>
}
. У меня проблема в том, что resultRouteValues передается в виде строки вместо объекта.Есть ли способ исправить это?
Спасибо.