如何在UrlHelper中编写嵌套函数?

时间:2011-08-16 14:34:38

标签: c# asp.net-mvc asp.net-mvc-3 urlhelper

我正在写一个UrlHelper,现在我需要编写一个嵌套函数,因为例如我有一个页面文章可供所有人访问,而且我在管理面板中有单独的文章。 首先有链接:/文章和下一个/管理员/文章。

所以我想像这样使用UrlHelper:

在公开页面:

Url.Articles()

在管理页面中:

Url.Admin.Article()

请告诉我如何实现它?

1 个答案:

答案 0 :(得分:2)

您可以通过为UrlHelper编写Url.Admin().Article()扩展方法来实现Admin(),该方法使用Article()方法返回某个类的实例。

但是,C#不支持扩展属性,因此如果不修改ASP MVC源代码,则无法使用Url.Admin.Article()嵌套方法。