MVC 5助手错误

时间:2016-06-24 08:04:26

标签: c# asp.net-mvc html-helper helper asp.net-mvc-5

我有这个非常短的自定义助手

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>

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

感谢大家的帮助。

我发现了问题:我刚将.cs文件从App_Code目录移动到另一个目录。

现在工作正常。