nuget ติดตั้งแพ็คเกจ softrouting - เวอร์ชัน 0.1.2
ง่ายต่อการพัฒนา
ล้างรหัส
เส้นทางง่ายๆ
ตัวควบคุมแอปพลิเคชัน Standart 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 page
การกำหนดเส้นทางไปยังการดำเนินการ "เกี่ยวกับ" && "ผู้ติดต่อ" ด้วยการกำหนดเส้นทาง Asp.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, ~/contacts
กำหนดเส้นทางอัตโนมัติด้วย UrlPrefix
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...
ขอบคุณสำหรับการติดตั้ง!