我有这个非常短的自定义助手
using System.Web.Mvc;
namespace Colibri.HtmlHelpers
{
public static class CustomHelper
{
public static MvcHtmlString SearchBar(this HtmlHelper helper, string type)
{
return new MvcHtmlString("<input type=\"text\" placeholder =\"Recherche...\" id=\"" + type + "-Search\" class=\"Search-Input\"/>");
}
}
}
在Razor Web.config中,我在正确的部分添加了命名空间:
<add namespace="Colibri.HtmlHelpers" />
我只是想从这个代码的视图中调用它:
@Html.SearchBar("Article")
我收到此错误:
错误CS0121以下方法或属性之间的调用不明确:'Colibri.HtmlHelpers.CustomHelper.SearchBar(System.Web.Mvc.HtmlHelper,string)'和'Colibri.HtmlHelpers.CustomHelper.SearchBar(System.Web。 Mvc.HtmlHelper,string)'
如果我没有在Web.config中添加命名空间,它会说:
错误CS1061'HtmlHelper'不包含'SearchBar'的定义,也没有扩展方法'SearchBar'接受类型为'HtmlHelper'的第一个参数(你是否缺少using指令或汇编引用?)< / p>
感谢您的帮助。
答案 0 :(得分:0)
感谢大家的帮助。
我发现了问题:我刚将.cs文件从App_Code目录移动到另一个目录。
现在工作正常。