配置部分中的Asp.Net MVC区域参数

我们是否需要将区域参数作为asp.net mvc rounting中的路由配置中的重要参数? 如果我们根本不给区域参数呢?

使用Area参数:routes.MapRoute(name:“Test”,url:“{Detailid} / details / {Id}”,默认值:new {controller =“Default”,action =“Index”,area = string.Empty} ,

With out area parameter:
routes.MapRoute(
                name: "Test",
                url: "{Detailid}/details/{Id}",
                defaults: new { controller = "Default", action = "Index" },

如果你想要一个URL路由映射到一个区域,那么你必须提供区域参数。 如果你不这样做,那么你的应用会尝试将它映射到默认值 - 这会导致它认为你的区域名称是一个控制器名称。

例如,如果您有一个称为成员的区域,并且您想要转到帐户控制器的编辑操作方法,那么URL大概会是/ Members / Account / Edit。 如果您没有告诉MVC成员是一个区域,那么它会查找一个名为'Members'的控制器,其操作方法为'Account',其中的字符串参数为'Edit'

链接地址: http://www.djcxy.com/p/49991.html

上一篇: Asp.Net MVC area parameter in config section

下一篇: Action method is not fired after deploying in IIS using Ajax.ActionLink()