如何在UrlHelper中编写嵌套函数

本文关键字:嵌套 函数 UrlHelper | 更新日期: 2023-09-27 18:05:39

我正在写一个UrlHelper,现在我需要写一个嵌套的函数,因为例如我有页面文章,每个人都可以访问,我在管理面板中有单独的文章。首先是链接:/Articles,然后是/Admin/Articles。

我想这样使用UrlHelper:

公共页面:

Url.Articles()

Url.Admin.Article()

请告诉我如何才能实现它?

如何在UrlHelper中编写嵌套函数

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

然而,c#不支持扩展属性,所以Url.Admin.Article()嵌套方法是不可能不修改ASP MVC源代码。