C# 跳过控制器和动作名称mvc

C# 跳过控制器和动作名称mvc,c#,asp.net-mvc,asp.net-mvc-routing,C#,Asp.net Mvc,Asp.net Mvc Routing,我正在使用ASP.NETMVC开发一个项目 im使用启用MVC的ASP.NET Web应用程序 我有一个主控制器,其中包含默认的索引操作,有一个列表的东西,我可以像这样访问 site.com/?参数=test1 但我希望能够像这样访问列表 site.com/test1 其中test1是参数,用作搜索参数 我试过下面的例子,但都不管用 routes.MapRoute( name: "Default", url: "/{

我正在使用ASP.NETMVC开发一个项目


im使用启用MVC的ASP.NET Web应用程序

我有一个主控制器,其中包含默认的索引操作,有一个列表的东西,我可以像这样访问

site.com/?参数=test1

但我希望能够像这样访问列表

site.com/test1

其中test1是参数,用作搜索参数

我试过下面的例子,但都不管用

 routes.MapRoute(
            name: "Default",
            url: "/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
还有这个

   routes.MapRoute(
            name: "Default",
            url: "{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

尝试在操作上方使用[Route]属性,并在启动时保留默认值

[Route("/{id?}"]
public IActionResult Index(string id)
{
  return View();
}
对于下面的net框架使用

    public ActionResult Index(string id)
    {
        return View();
    }
RouteConfig.cs

    routes.MapRoute(
   name: "Default",
   url: "{id}",
   defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
我正在使用“启用MVC的ASP.NET Web应用程序”尝试您的建议时出现此错误“找不到类型或命名空间名称“IActionResult”(是否缺少using指令或程序集引用?)