【发布时间】:2012-07-17 14:23:18
【问题描述】:
我正在尝试在局部视图中使用字符串扩展方法。我收到以下错误:
“字符串”不包含“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());
}
}
}
根据this previous question,我需要将命名空间添加到 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>
谁能解释这是为什么?
谢谢
【问题讨论】:
标签: c# asp.net-mvc-3 razor