0

我正在使用 MVC3 开发 iframe 应用程序。现在,我正在访问链接https://apps.facebook.com/cotizacionsed/但是,如您所见,加载了此 html 的表单给出了第一篇文章:

<form action="/auto/ResultadoCotizacionAsyncFacebook?CodigoPostal=0&amp;Rastreo=False&amp;TieneGnc=False&amp;codIa=0&amp;valuacionIa=0&amp;AnioNum=0&amp;EsCeroKm=False" method="post">

但是,如果我访问 url,标签会像这样加载:

<form action="/cotizador-facebook" method="post">

你知道这是为什么吗?当我单独访问 url 时,我没有收到错误消息。

添加控制器:

    //
    // GET: /Seguros/Auto/ResultadoCotizacionAsyncFacebook
    public ActionResult ResultadoCotizacionAsyncFacebook(FormularioAuto solicitud)
    {
        if (!WebMisc.Validations.ValidationsMethods.IsEmailAddressValid(solicitud.Email))
            ModelState.AddModelError("Email", "El Email es inválido");

        if (ModelState.IsValid)
        {
            ResultadoAuto resultadoAuto = (new Sitio.Code.Companias()).GetResultadoCotizacionModel(solicitud, ViewBag);

            var auto = solicitud.Anio.Split(';');
            solicitud.Marca = auto[0];
            solicitud.Modelo = auto[1];
            solicitud.Anio = auto[2].StartsWith("0") ? DateTime.Now.Year.ToString() : auto[2];
            solicitud.EsCeroKm = auto[2].StartsWith("0");

            var zona = solicitud.Localidad.Split(';');
            solicitud.Provincia = zona[0];
            solicitud.Localidad = zona[1];
            solicitud.CodigoPostal = (new GrupoMono.CodigosPostales.Service()).GetCodigoPostal(solicitud.Provincia, solicitud.Localidad);
            solicitud.Departamento = (new GrupoMono.CodigosPostales.Service()).GetDepartamento(solicitud.CodigoPostal);

            resultadoAuto.Formulario = solicitud;

            var infoautoSvc = new GrupoMono.InfoAuto.Service();
            resultadoAuto.SumaAsegurada = (infoautoSvc.GetValuacion(solicitud.Marca, solicitud.Version, int.Parse(solicitud.Anio)) * 1000).ToString("N", Nfi());
            ViewBag.CodigoInfoAuto = infoautoSvc.GetCodigoInfoAuto(solicitud.Marca, solicitud.Version).ToString();
            Session["ResultadoAuto"] = resultadoAuto;

            try
            {
                using (var historico = new GrupoMono.HistoricoCotizaciones.Service())
                {
                    historico.SaveContactoAuto(solicitud.GetContactoAutoParaHistorico());
                }
            }
            catch (Exception ex)
            {
                new MailerController().ErrorLog("Histórico Tiró Error", ex).DeliverAsync();
                Log("Historico", "Ha ocurrido un error: " + ex.Message + "\n" + ex.StackTrace, null);
            }

            ViewBag.referrer = TempData["urlreferrer"] != null ? TempData["urlreferrer"].ToString() : "Acceso Directo";

            return View("ResultadosAsyncFacebook", resultadoAuto);
        }
        else if (solicitud.codIa == 0)
        {
            ViewData["Marcas"] = (new GrupoMono.InfoAuto.Service()).GetMarcas().Select(x => new SelectListItem { Text = x, Value = x });
            ViewData["Provincias"] = (new GrupoMono.CodigosPostales.Service()).GetProvincias().Select(x => new SelectListItem { Text = x, Value = x });
            return View("CotizarAsyncFacebook");
        }
        else
        {
            ViewData["Marcas"] = (new GrupoMono.InfoAuto.Service()).GetMarcas().Select(x => new SelectListItem { Text = x, Value = x });
            ViewData["Provincias"] = (new GrupoMono.CodigosPostales.Service()).GetProvincias().Select(x => new SelectListItem { Text = x, Value = x });
            if (!string.IsNullOrEmpty(solicitud.Modelo) && solicitud.Modelo.Contains(";")) solicitud.Modelo = solicitud.Modelo.Split(';')[1];
            if (!string.IsNullOrEmpty(solicitud.Anio) && solicitud.Anio.Contains(";")) solicitud.Anio = solicitud.Anio.Split(';')[2];
            return View("CotizarAsyncFacebook", solicitud);
        }
    }

    [HttpPost]
    public ActionResult CotizarAsyncFacebook(FormularioAuto solicitud)
    {
        if (Session["urlreferrer"] != null)
        {
            TempData.Add("urlreferrer", Session["seguimiento"].ToString());
        }

        if (solicitud.codIa == 0)
        {
            return View("CotizarAsyncFacebook");
        }

        return RedirectToAction("ResultadoCotizacionAsyncFacebook", solicitud);
    }

谢谢,

4

0 回答 0