是否可以使用自己的ActionLink Extension方法而不是没有签名更改的Razor?

时间:2014-06-05 22:25:16

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 razor

我正在使用MVC3,C#,ASP.NET4.5

我创建了一些ActionLink扩展方法,主要用于实现URL哈希。

我的应用程序周围有许多ActionLinks,并想知道是否有可能强制使用我自己的扩展方法而不在许多视图中更改ActionLink的签名?

目前我有两种方法:

1) Specific Name ie ActionLinkHashed(

2) Unique signature ActionLink(true, "myLink","myAction","myController"...)

1)和2)都可以通过全局替换来实现1)。但我相信必须有更好的方法。

赞赏的想法。

感谢。

1 个答案:

答案 0 :(得分:1)

通常,您不能使用具有相同签名的其他函数重载任何类上的任何方法。否则,编译器的意图就不明确了。

您必须使用具有不同签名的功能。最好通过使用自己的名称来做到这一点,以避免将来可能与框架发生冲突。