0

こんにちは私はasp.netMVCプロジェクトのHTMLヘルパーメトスを作成しようとしていますが、メソッドを呼び出そうとすると次のエラーが発生するため、何か間違ったことをしている必要があります。

エラー1「System.Web.Mvc.HtmlHelper」に「LabelSomething」の定義が含まれておらず、最適な拡張メソッドのオーバーロード「TestProject.Modules.Pager.LabelSomething(System.Web.WebPages.Html.HtmlHelper、string、string)」いくつかの無効な引数がありますd:\ Training \ Practices.Internship.Workspace \ Alex.Nistor \ ADO.NET \ TestProject \ Views \ Home \ Index.cshtml 35 6 ADO.NET

エラー2インスタンス引数:「System.Web.Mvc.HtmlHelper」から「System.Web.WebPages.Html.HtmlHelper」に変換できません。d:\ Training \ Practices.Internship.Workspace \ Alex.Nistor \ ADO.NET \ TestProject \ Views \ Home \ Index.cshtml 35 6 ADO.NET

これは私のコードです:

public static class Pager
{
    public static string LabelSomething(this HtmlHelper helper, string target , string text){
        return string.Format("<label for='{0}'>{1}</label>", target, text);
    }
}

これは私がそれを呼ぼうとした方法です:

 @Html.LabelSomething("fsaf" , "ddada")

私は何が間違っているのですか?

4

2 に答える 2

3

from MVCを指定しているのではなく、現在、拡張メソッドを次のように変更するHtmlHelperことを指しています。WebPages.Html

public static class Pager
{
    public static string LabelSomething(this System.Web.Mvc.HtmlHelper helper, string target , string text){
        return string.Format("<label for='{0}'>{1}</label>", target, text);
    }
}
于 2013-03-04T11:45:11.360 に答える
1

また、ヘルパーをApp_Codeで機能させることはできますが、特定のMVCシナリオに影響を与える特定の制限があります(たとえば、標準のMVC Html。ヘルパーにアクセスできない)。

于 2013-03-04T12:06:29.160 に答える