SoftRouting
1.0.0
너겟 설치 패키지 소프트 라우팅 -버전 0.1.2
개발 용이성
코드 지우기
단순 경로
Controllers 폴더의 Standard Asp.net MVC 응용 프로그램 컨트롤러:
public class HomeController: Controller {
public HomeController() {
}
public ActionResult Index() {
return Content("index");
}
public ActionResult About() {
return Content("about");
}
public ActionResult Contacts() {
return Content("contacts");
}
}표준 Asp.Net 라우팅(작업 인덱스)을 사용하여 인덱스 페이지로 라우팅:
RouteTable.Routes.MapRoute(null, "", new {
controller: "Home",
action: "index"
});SoftRouting을 사용한 라우팅:
using SoftRouting; //very important ¯_(ツ)_/¯
RouteTable.Routes.InController("Home").MapIndexPage("index"); //action name "index" as default pageAsp.Net 라우팅을 사용하여 "정보" 및& "연락처" 작업으로 라우팅
RouteTable.Routes.MapRoute(null, "about", new {
controller: "Home",
action: "about"
});
RouteTable.Routes.MapRoute(null, "contacts", new {
controller: "Home",
action: "contacts"
});또는 자동 라우팅을 사용할 수 있습니다.
RouteTable.Routes.MapRoute(null, "{action}", new {
controller: "Home"
});SoftRouting을 사용한 라우팅:
RouteTable.Routes.InController("Home")
.Map("about")
.Map("contacts");또는 자동 라우팅을 사용할 수 있습니다.
RouteTable.Routes.InController("Home").AutoMap(); //will map to ~/index, ~/about, ~/contactsUrlPrefix를 사용한 자동 라우팅
RouteTable.Routes.InController("Home").AutoMap("blogs"); //will map to ~/blogs/about, ~/blogs/contacts또한 지도에서 URL 표현식을 사용할 수 있습니다.
RouteTable.Routes.InController("Home")
.Map("about", "us/about")
.Map("contacts", "us/contacts");그리고 경로에 접두사를 사용할 수 있습니다.
RouteTable.Routes.InController("Main").AutoMap("us");지역별로 경로를 생성할 수 있습니다.
RouteTable.Routes.InArea("Main").WithController("Home")
.Map("about", "us/about")
.Map("contacts", "us/contacts");컨트롤러와 영역을 전환할 수 있습니다.
RouteTable.Routes.InController("Home").AutoMap("us").SwitchArea("accounts").WithController("Login").AutoMap();
RouteTable.Routes.InController("Home").AutoMap("us").SwitchController("Login").AutoMap();AreaRegistration 클래스의 라우팅
using SoftRouting; ¯_(ツ)_/¯
public class MainAreaRegistration : AreaRegistration {
public override string AreaName => "Main";
public override void RegisterArea(AreaRegistrationContext context) {
context.WithController("Home")
.AutoMap();
}
}컨트롤러를 전환할 수 있습니다.
context.WithController("Home")
.AutoMap()
.SwitchController("Info")
.AutoMap("info");그리고 지역을 전환할 수 있습니다.
.AutoMap()
.SwithArea("Account")
.WithController("Login")
.AutoMap("accounts"); //~/accounts/login, ~/accounts/register etc...설치해주셔서 감사합니다!