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
},
我的 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
},