MVC 5 无法加载另一个视图

MVC 5 Cannot get another view to load

我的 MVC 项目初始加载后无法加载另一个视图。我正在使用 ajax 调用 运行 一个名为 SlideView 的控制器中名为 SlideLayoutView 的方法。

这是 ajax 调用:

     $.ajax({
                url: "/SlideView/SlideLayoutView",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                data: JSON.stringify(id),
                success: function (result) {

                },
            });

这是它的路线:

        //slide layout view
        routes.MapRoute("SlideViewPage",//Route name
                        "SlideView/SlideLayoutView/{id}",//URL
                        new { controller = "SlideView", action = "SlideLayoutView", id = UrlParameter.Optional },// paramter defaults
                        new[] { "ChootaAuthor.web.Controllers" });

下面是 SlideViewController 中的方法:

        public ActionResult SlideLayoutView(int id = 0)
    {
        ViewBag.Message = "Slide View Page";

        var model = new SlideViewModel();

        model.slideID = 1;
        model.slideTitle = "test";

        return View("SlideLayoutView", model);
    }

如果我 运行 视图本身工作正常。如果我使用 /SlideView/SlideLayoutView/-1 导航到它,它工作正常。但是,如果我 return 视图,它不应该也能正常工作吗?请帮忙

您在调用视图后未对 AJAX 结果执行任何操作。

 success: function (result) {
NOTHING HAPPENS HERE, SO YOU CANT EXPECT ANYTHING TO HAPPEN
                },