我将在 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 }
);
}
答案 0 :(得分:2)
为了实现所需的功能,您必须创建自定义路径约束。这在http://www.asp.net/mvc/tutorials/controllers-and-routing/creating-a-custom-route-constraint-cs深入解释:)
您将在Match()方法中对现有数据库记录执行检查。请参阅提供的文档以获得进一步说明:)这是一个非常简单的阅读。