JQu*_*ile 7 asp.net asp.net-mvc
我有一个ASP.NET vNext(5)项目.我想在项目中添加两个区域.我的问题是,如何在vNext中注册区域?该System.Web.Mvc
命名空间没有了,这是在AreaRegistrationContext所在地.我开始在GitHub上查看MVC源代码.我找到了Area属性.但是,我现在还不确定如何利用它.
有人可以向我解释(或提供一个链接)如何使用ASP.NET vNext中的区域?
谢谢!
在vNext中,您可以注册和配置要在Startup.cs中使用的服务.区域路线与普通路线一样被添加.这里有一个示例:https://github.com/aspnet/Mvc/blob/dev/samples/MvcSample.Web/Startup.cs
您可以为这样的区域添加MVC路由:
app.UseMvc(routes =>
{
routes.MapRoute("areaRoute", "{area:exists}/{controller}/{action}");
});
Run Code Online (Sandbox Code Playgroud)
或者你可以使用这样的路由属性: [Route("[area]/Home")]
[Area]属性修饰区域中包含的控制器.它只需要一个参数,即区域的名称.这是一个例子:https://github.com/aspnet/Mvc/blob/dev/samples/MvcSample.Web/Areas/Travel/Controllers/HomeController.cs
[Area("Travel")]
public class HomeController : Controller
{ //... }
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1856 次 |
最近记录: |