ASP.NET MVC 3 の IntelliSense に @Html.Button がないのはなぜですか? 質問する

ASP.NET MVC 3 の IntelliSense に @Html.Button がないのはなぜですか? 質問する

@Html.Button() の参照はありますが、それを入力しても、IntelliSense はそのようなヘルパーを見つけません...ドロップダウン リスト、非表示、エディターなどはありますが、ボタンはありません。

何故ですか?

ベストアンサー1

代わりに使用できる独自の HTMLButton 拡張機能を作成しました:

public static class HtmlButtonExtension 
{

  public static MvcHtmlString Button(this HtmlHelper helper, 
                                     string innerHtml, 
                                     object htmlAttributes) 
  { 
    return Button(helper, innerHtml,
                  HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttributes)
    ); 
  }

  public static MvcHtmlString Button(this HtmlHelper helper, 
                                     string innerHtml,
                                     IDictionary<string, object> htmlAttributes)
  {
      var builder = new TagBuilder("button");
      builder.InnerHtml = innerHtml;
      builder.MergeAttributes(htmlAttributes);
      return MvcHtmlString.Create(builder.ToString());
  }
}

おすすめ記事