私は 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);
}
ありがとう、