我将在我的 asp.net mvc 项目中使用区域,但我不确定我可以做我想要的东西,还是没有?因为我是MVC的新东西。
所以我的数据库中有一些名字这样的名字:
name1
name2
name5等

所以我想使用区域并有一个如此:
www.mysite.com/name1/home/index

用户可以更改 name1 ,如果 name1 存在,我如何登记数据库?我的意思是我在哪里可以检查这个?

我的arearegistration喜欢这个:

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

有帮助吗?

解决方案

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

您将对匹配()方法中的现有数据库记录进行检查。请参阅提供的文档以获取进一步解释:)这是一个非常简单的阅读。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top