|
|
1
0
如果有人想做类似的事情,我就用这篇文章的想法: Categories of controllers in MVC Routing? (Duplicate Controller names in separate Namespaces) 我不得不完全抛弃使用区域,自己实现一些东西。
我有一个类ControllerBase,它继承了/controllers中的所有控制器。我有一个AreaController,它继承自ControllerBase,ControllerBase/controllers/Framed中的所有控制器都是从它扩展而来的。 这是我的区域控制器课程
我不得不重写视图和partialview方法。这样,我的“区域”中的控制器就可以使用视图和分区的默认方法,并支持添加的文件夹结构。
现在,我可以在同一站点上转到/Home/Index或/Framed/Home/Index,并使用共享控件获得两个不同的视图。理想情况下,我希望一个控制器返回两个视图中的一个,但我不知道如何在没有两个控制器的情况下使其工作。 |
|
|
2
0
我有一个类似的问题,就是在区域中使用Structuremap。我有一个名为Admin的区域,每当您尝试转到/Admin时,它都会以空控制器类型到达StructureMap控制器工厂。 我通过以下博客文章修复了它: http://stephenwalther.com/blog/archive/2008/08/07/asp-net-mvc-tip-30-create-custom-route-constraints.aspx 如果控制器是管理员,则必须在默认路由上添加一个不匹配的约束。
下面是NotEqualConstraint的实现:
也许有其他方法可以解决这个问题,但这帮我解决了:) |
|
|
Mike · html助手-我如何摆脱name属性? 11 年前 |
|
|
user3902826 · 显示mvc2视图 11 年前 |
|
|
Baxter · 将带有List<T>的视图模型发布到控制器操作方法 12 年前 |
|
|
yoozer8 · 将类应用于某些链接文本 13 年前 |