Asp.net mvc 5 根目录上的MVC5动态路由
我希望下面的URL通过段变量以友好方式映射到HomeController=>索引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
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”
因此,简而言之:确保启用了属性路由并跳过字符串约束(我收到一个无法识别的错误)。