0

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

所以我想像这样使用 UrlHelper:

在公共页面:

Url.Articles()

在管理页面中:

Url.Admin.Article()

请告诉我如何实现它?

4

1 回答 1

2

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

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

于 2011-08-16T14:38:23.063 回答