如果在ASP.NET MVC应用程序中出现“找不到控制器方法的GET方法”错误消息,则可以通过以下方法解决该问题:
例如,如果您的URL是“/ controller / action / id”,则应该在控制器中具有以下具有相同名称的方法:
public ActionResult action (int id)
{
// 函数体
}
在Global.asax.cs文件中,查看注册路由是否正确:
public static void RegisterRoutes(RouteCollection routes)
{
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
}
此默认路由应该与您的控制器和方法一起工作。如果您的应用程序使用其他路由,则确保它们被正确配置。
例如,如果您的URL是“/ controller / action / id”,则应具有以下方法:
public ActionResult action (int id)
{
// 函数体
}
这将确保对应用程序的请求进行响应。
通过上述步骤可以解决ASP.NET MVC应用程序错误的“找不到控制器方法的GET方法”。