我正在写一个UrlHelper,现在我需要编写一个嵌套函数,因为例如我有一个页面文章可供所有人访问,而且我在管理面板中有单独的文章。 首先有链接:/文章和下一个/管理员/文章。
所以我想像这样使用UrlHelper:
在公开页面:
Url.Articles()
在管理页面中:
Url.Admin.Article()
请告诉我如何实现它?
答案 0 :(得分:2)
您可以通过为UrlHelper编写Url.Admin().Article()
扩展方法来实现Admin()
,该方法使用Article()方法返回某个类的实例。
但是,C#不支持扩展属性,因此如果不修改ASP MVC源代码,则无法使用Url.Admin.Article()
嵌套方法。