带有RoutingConfig的ASP MVC区域

时间:2014-06-03 06:47:34

标签: asp.net-mvc asp.net-mvc-5 asp.net-mvc-areas

我将在 ASP.Net MVC 项目中使用区域,但我不确定我可以做我想要的,或者不是吗?因为我是MVC的新手 所以我的数据库中有一些名字如下:
名1
名称2
Name5等等

所以我想使用区域并有一个这样的网址:
www.mysite.com/Name1/Home/Index

用户可以更改名称1 ,如果名称1 存在,如何在数据库中签入?我的意思是我在哪里可以检查这个?

我的区域注册喜欢这个:

public override void RegisterArea(AreaRegistrationContext context) 
{
    context.MapRoute(
        "MyArea_default",
        "{arename}/{controller}/{action}/{id}",
        new {action = "Index", id = UrlParameter.Optional }
    );
}

1 个答案:

答案 0 :(得分:2)

为了实现所需的功能,您必须创建自定义路径约束。这在http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constraint-cs深入解释:)

您将在Match()方法中对现有数据库记录执行检查。请参阅提供的文档以获得进一步说明:)这是一个非常简单的阅读。