Dan*_*ard 13 asp.net-mvc routing asp.net-mvc-areas
我正在搞乱ASP.NET MVC 2 Preview 2,并试图弄清楚路由如何与区域等一起工作.在区域的单个项目实现中,我想要一个名为"admin"的区域.
我想要能够拥有这样的网址:
(root)/admin/apples/search
(root)/admin/apples/edit/3
(root)/admin/apples/add
(root)/admin/oranges/search
(root)/admin/oranges/edit/5
(root)/admin/oranges/add
(root)/admin
Run Code Online (Sandbox Code Playgroud)
我创建了该区域.我用各自的视图创建了控制器,但这是我似乎无法获得的路由.关于如何实现这种路由的任何建议?
我相信这对某些人来说可能非常简单,但我没有太多运气来找到超越基本内容的例子.
谢谢!
问题的补充(2009年10月25日) 我基本上会问我在Area'RegionRegistration课程中设置的路线和顺序是什么?到目前为止,我已经做了所有提到的事情,但没有结果.
小智 27
您必须将routes.cs文件添加到管理区域文件夹.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace MvcAreasSingleProject.Areas.Admin
{
public class Routes : AreaRegistration
{
public override string AreaName
{
get { return "admin"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"admin_default",
"admin/{controller}/{action}/{id}",
new { controller = "Admin", action = "Edit", id = "" }
);
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13422 次 |
| 最近记录: |