【发布时间】:2012-03-22 00:53:39
【问题描述】:
我无法弄清楚为什么会出现此错误。我的项目中只有一个类和一种方法,如下所示:
public static class Extensions
{
public static string Chop(this string s, int length)
{
...
return "";
}
}
我在我的视图中这样称呼它:@item.PostContent.Chop(20)
它给了我一个编译器错误:
The call is ambiguous between the following methods or properties: 'Extensions.Chop(string, int)' and 'Extensions.Chop(string, int)'
感谢任何帮助。谢谢。
【问题讨论】:
-
如果方法是静态的,你不必在类名上调用它吗?
@item.PostContent.Extensions.Chop(20)? -
我不这么认为。我使用这篇文章作为参考:mikesdotnetting.com/Article/137/…。无论哪种方式,编译器都不喜欢那样...
-
在文章中,他从他的角度这样称呼代码:
ViewData["myString"].ToString().Chop(50),这对您的情况不起作用吗?
标签: model-view-controller asp.net-mvc-views