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
        );

如果你需要更多的信息,尽管问。谢谢!

c# MVC3 -“找不到资源”

路由:

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。