none
cuando no se cumple el if (Request.IsAjaxRequest()) ? RRS feed

  • Pregunta

  • Hola.

    necesito mas que todo una aclaracion, me he confundido un poco(o mucho)...estoy trabajando en una aplicación MVC que utiliza jQuery-AJAX y JSON y me doy cuenta que debo utilizar el

     if (Request.IsAjaxRequest())

    para determinar si es una llamada asincrona o retornar una vista razor(por ejemplo) en caso no lo sea, mi pregunta es: si yo especifico desde mi formulario que se capture el evento click del botón submit y que quiero utilizar la función $.ajax y que ademas especifico que 

    contentType: "application/json; charset=utf-8",
            dataType: "json"
    porque debo verificar desde mi controlador utilizando  if (Request.IsAjaxRequest()) ? es decir, que puede pasar para que mi llamada asincrona no pase la prueba de  if (Request.IsAjaxRequest()) siendo que ya especifique desde mi vista formulario que mando la informacion en formato JSON y que utilizo AJAX? 

    pabletoreto

    viernes, 26 de febrero de 2016 16:12

Respuestas

  • hola

    >>porque debo verificar desde mi controlador utilizando  if (Request.IsAjaxRequest()) ?

    el IsAjaxRequest no veo que funcione con $.ajax, este aplica cuando usas el Ajax.BeginForm()

    Porque no crear un action especifico para el ajax en lugar de poner logica sobre un unico action que tenga varias responsabilidades

    si un action devuelve una vista que sea un action, el que invoca el $.ajax que sea otro distinto que devuelva json

    salduos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta pabletoreto viernes, 26 de febrero de 2016 22:05
    viernes, 26 de febrero de 2016 16:33