我正在使用 MVC3 开发 iframe 应用程序。现在,我正在访问链接https://apps.facebook.com/cotizacionsed/但是,如您所见,加载了此 html 的表单给出了第一篇文章:
<form action="/auto/ResultadoCotizacionAsyncFacebook?CodigoPostal=0&Rastreo=False&TieneGnc=False&codIa=0&valuacionIa=0&AnioNum=0&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);
}
谢谢,