Asp.net mvc 5 根目录上的MVC5动态路由

Asp.net mvc 5 根目录上的MVC5动态路由,asp.net-mvc-5,url-routing,Asp.net Mvc 5,Url Routing,我希望下面的URL通过段变量以友好方式映射到HomeController=>索引 www.site.com/one www.site.com/two 我想我是这样做的: public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); r

我希望下面的URL通过段变量以友好方式映射到HomeController=>索引


www.site.com/one
www.site.com/two


我想我是这样做的:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapMvcAttributeRoutes();

        // other routes
    }
}

[RoutePrefix("")]
public class HomeController : Controller
{

    [Route("{segment}")]
    public ActionResult test(string segment)
    {
        return View();
    }
}
并访问了以下URL:

http://localhost/TestWebApplication/segment1
->转到
测试
操作->放置
segment=“segment1”


因此,简而言之:确保启用了属性路由并跳过字符串约束(我收到一个无法识别的错误)。我想我是这样做的:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapMvcAttributeRoutes();

        // other routes
    }
}

[RoutePrefix("")]
public class HomeController : Controller
{

    [Route("{segment}")]
    public ActionResult test(string segment)
    {
        return View();
    }
}
并访问了以下URL:

http://localhost/TestWebApplication/segment1
->转到
测试
操作->放置
segment=“segment1”

因此,简而言之:确保启用了属性路由并跳过字符串约束(我收到一个无法识别的错误)。