2016-01-03 2 views
1

Я хочу следующее URLs для сопоставления динамически с HomeController => Index с переменным сегментом ...MVC5 Динамического маршрут на корень

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

public HomeController 
    { 
     [Route("{segment:string}")]//this wont work... 404 
     public ActionResult Index(string segment) //one or two 
     { 
     return View(); 
     } 
    } 

ответ

0

Я думаю, что мне удалось сделать это нравится:

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

и доступны по следующим ссылкам:

http://localhost/TestWebApplication/segment1 -> идет к test действиям -> положил segment = "segment1"

Так, вскоре поставил: убедитесь, что маршрутизация атрибута включена и пропустить строку ограничение (я получаю ошибку, которая не признается).

Смежные вопросы