从登录调用 MVC 视图

我有一个登录名,我用 AJAX 验证了数据,然后我用 ajax 调用我的视图。问题是当我从 AJAX 调用视图时,视图没有显示,但是当我从 Fire Fox 写入 url 时,系统正确地向我显示了视图。我不知道为什么会发生这种情况。


这是我的代码的一部分,请帮助我。


JS


 $(document).ready(function () {

    Logueo();

});


function Logueo() {

    $('#btnLogin').click(function () {

        var correo = $("#Correo").val();

        var Contrasena = $("#Contrasena").val();

        var Correcto = false;

        var dir = window.location.href;


        if (correo == "" || Contrasena == "") {

            $('#modalMensaje').modal('show');

            $('#mensaje').html("Usuario o Contraseña Invalido");

        } else {

            Correcto = true;

            $.ajax({

                url: dir+"/Home/Index",

                data: { Correcto: Correcto },

                dataType: 'JSON',

                type: 'POST',

                success: function () {

                    console.log("ENTRO");

                }

            });


        }




    });


}

控制器


 public ActionResult Index(bool? Correcto)

    {

        try

        {


            if (Correcto == true)

            {

                return RedirectToAction("Inicio");

            }

            else

            {

                return RedirectToAction("Login");

            }

        }

        catch (Exception ex)

        {


            throw;

        }




    }


    public ActionResult Inicio() {

        return PartialView();

    }


    public ActionResult Login()

    {

        return View("Login");

    }

我想在登录后调用我的主页视图


看法


@{

    ViewBag.Title = "Index";

    Layout = "~/Views/Shared/_Layout.cshtml";

}


<h2>HOME</h2>

这是我正在学习如何使用 MVC 并从登录移动到主屏幕的示例


有人可以帮我找到问题吗?


繁星点点滴滴
浏览 139回答 2
2回答

米脂

问题在这里:success: function () {&nbsp; &nbsp; console.log("ENTRO");}您正在丢弃 AJAX 调用的结果。难怪什么都不显示。AJAX 调用成功后,您必须对结果做一些事情。你做什么取决于返回的内容。如果返回的数据是 JSON,您将需要解析 JSON 并将数据映射到页面上的字段中。另一方面,如果您希望返回 HTML,则可以更新页面。例如,您可以这样做来刷新整个页面:success: function (data) {&nbsp; &nbsp; $("html").html(data);&nbsp; &nbsp;}注意:如果您打算返回 HTML,您将需要正确设置 dataType,正如 Taplar 所评论的那样。
打开App,查看更多内容
随时随地看视频慕课网APP