I have a view in MVC which when clicking on a button I must return to a previous view, obtaining the values of method, controller and form to which I will redirect, I already get the values but I do not know how to assign them in the @Url .Action ().
// CODIGO DEL CONTROLADOR
[HttpPost]
[ActionName("CALP")]
[DataAccessService("SQL-FYL", "SP_FYL_H_VoBoAprobador")]
public ActionResult UpdateVoBoCALP(string comentario, int StageID, int ? StageRet)
{
Result result = new Result();
try
{
object[] parametros = new object[] { "U", Session["IDHallazgo"], StageID, 1, 1, Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy")), "C.ERIVPE", Session["ID_Sistema"], comentario };
DataAccessHelper.ExecuteNonQuery("SQL-FYL", "SP_FYL_H_VoBoAprobador", parametros);
result.Message = "Hallazgo " + Session["IdHallazgo"] + " Actualizado";
result.isSuccess = true;
}
catch (Exception)
{
result.isSuccess = false;
}
return this.Json(result); //RETORNO COMO JSON
}
//CODIGO EN LA VISTA
$("#BtnRechazar").click(function () {
$.ajax({
type: 'post',
url: '@Url.Action("CALP", "FlujoAprobacion")',
data: {
comentario: $("#_txtComentario").val(),
StageID: $("#_cmbEtapa").val()
}
}).done(function (result) {
var cntrl = result.contr; var met = result.met; var frm = result.frm;
SolicitudExitosaRechazo(cntrl, met, frm);
}).fail(function () {
alert("Error Al Rechazar La Etapa ");
});
});
//FUNCION
function SolicitudExitosaRechazo(cntrl, met, frm) {
$.ajax({
type: "post",
url: '@Url.Action(met, cntrl)', //EN ESTA PARTE TENGO EL CONFLICTO @Url.Action ES CODIGO C# Y NO SE COMO ASIGNAR ESTOS VALORES (met, cntrl) QUE ESTAN COMO JQUERY
data: $('#' + frm).serialize()
}).done(function (result) {
$('#mainContent').html(result);
});
}