部分ビューで文字列拡張メソッドを使用しようとしています。次のエラーが表示されます。
'string' には 'TruncateAtCharacter' の定義が含まれていません
拡張方法は次のとおりです。
namespace PCCMS.Core.Libraries {
public static class Extensions {
public static string TruncateAtCharacter(this string input, int length) {
if (String.IsNullOrEmpty(input) || input.Length < length)
return input;
return string.Format("{0}...", input.Substring(0, length).Trim());
}
}
}
この前の質問によると、名前空間を web.config に追加する必要がありますが、これを行っても同じエラー メッセージが表示されます。奇妙なのは、拡張メソッドに対してインテリセンスを取得できるということですか?
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="PCCMS.Core.Libraries.ClientWebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<!-- Other namespaces... -->
<add namespace="PCCMS.Core.Libraries" />
</namespaces>
</pages>
</system.web.webPages.razor>
これがなぜなのか説明できる人はいますか?
ありがとう