2014-12-02 25 views
7

Tôi có một dự án ASP.NET vNext (5). Tôi đang cố thêm hai khu vực vào dự án. Câu hỏi của tôi là, làm cách nào để đăng ký các khu vực trong vNext? Không gian tên System.Web.Mvc đã biến mất, đây là nơi AreaRegistrationContext được đặt. Tôi bắt đầu tìm kiếm mã nguồn MVC trên GitHub. Tôi tìm thấy số Area attribute. Tuy nhiên, tôi không chắc chắn làm thế nào để sử dụng nó ngay bây giờ.Sử dụng các vùng trong ASP.NET 5

Ai đó có thể giải thích cho tôi (hoặc cung cấp liên kết) về cách sử dụng các Vùng trong ASP.NET vNext không?

Cảm ơn bạn!

Trả lời

5

Trong vNext, bạn đăng ký và định cấu hình các dịch vụ bạn sẽ sử dụng trong Startup.cs. Các tuyến đường khu vực được thêm vào như các tuyến đường bình thường. Có một mẫu ở đây: https://github.com/aspnet/Mvc/blob/dev/samples/MvcSample.Web/Startup.cs

Bạn có thể thêm một tuyến đường MVC cho một khu vực như thế này:

app.UseMvc(routes => 
{ 
    routes.MapRoute("areaRoute", "{area:exists}/{controller}/{action}"); 
}); 

Hoặc bạn có thể sử dụng một thuộc tính đường như thế này: [Route("[area]/Home")]

Các [Diện tích] thuộc tính trang trí bộ điều khiển bao gồm trong khu vực. Nó chỉ mất một tham số, tên của khu vực. Dưới đây là một ví dụ: https://github.com/aspnet/Mvc/blob/dev/samples/MvcSample.Web/Areas/Travel/Controllers/HomeController.cs

[Area("Travel")] 
public class HomeController : Controller 
{ //... } 
+0

các github liên kết dường như bị phá vỡ – eiu165

+1

Startup.cs: https://github.com/aspnet/Mvc/blob/a420af67b72e470b9481d6b2eca29f7c7c2254d2/samples/MvcSample.Web/Startup.cs và HomeController .cs: ​​https://github.com/aspnet/Mvc/blob/a420af67b72e470b9481d6b2eca29f7c7c2254d2/samples/MvcSample.Web/Areas/Travel/Controllers/HomeController.cs (từ lịch sử git) –

Các vấn đề liên quan