c# MVC3 -“找不到资源”
本文关键字:资源 找不到资源 找不到 MVC3 | 更新日期: 2023-09-27 18:19:13
我正在尝试为我的Ajax处理程序创建另一个控制器-所以现在我有一个AppController(站点控制器)和一个AjaxController (Ajax请求处理程序)。
问题是,当我访问http://LocalHost:82/Ajax时,我得到The resource cannot be found
。当我访问http://LocalHost:82/Ajax/Index时,它工作了。
问题出在默认路由上,对吗?下面是我的路由:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "App", action = "NewRequests", id = UrlParameter.Optional } // Parameter defaults
);
如果你需要更多的信息,尽管问。谢谢!
路由:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "App", action = "NewRequests", id = UrlParameter.Optional } // Parameter defaults
);
声明默认动作是NewRequests,所以你的AjaxController应该有[HttpGet] NewRequests动作。你可以这样做,
[HttpGet]
public ActionResult NewRequests()
{
// ...
}
或
[HttpGet, ActionName("NewRequests")]
public ActionResult WhatEverNameOfActionYouLike()
{
// ...
}
是否有一个NewRequests方法返回一个ActionResult在Ajax控制器?如果没有,这是有意义的,因为您的默认操作是NewRequests。