SoftRouting
1.0.0
nuget تثبيت حزمة softrouting -الإصدار 0.1.2
سهولة التطوير
رمز واضح
طرق بسيطة
وحدة تحكم تطبيق 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();التوجيه في فئة تسجيل المنطقة
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...شكرا للتثبيت!