这很奇怪.我看到了@Html的引用.Button()但当我输入Intellisense时,却找不到这样的助手...有下拉列表、隐藏、编辑等等,但没有按钮!

那是怎么回事?

推荐答案

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());
  }
}

.net相关问答推荐

创建仅包含msBuild.Target的Nuget包

"投掷;" 是什么意思?靠自己做什么?

log4net 与 TraceSource

如何解决请确保文件可访问并且它是有效的程序集或 COM 组件?

一种消耗(所有字节)BinaryReader 的优雅方式?

使用 Windows 服务和 C# 检测 USB 驱动器插入和移除

使用多个 MemoryCache 实例

编译错误:显式实现接口时修饰符 'public' 对此项目无效

Microsoft.Practices.ServiceLocation 来自哪里?

在 JavaScript 中使用 String.Format?

在 ToString() 之前判断 null

测试没有预期的异常

ASP.NET Core (.NET Core) 和 ASP.NET Core (.NET Framework) 的区别

如何修复 .NET Windows 应用程序在启动时崩溃并出现异常代码:0xE0434352?

如何将整个字符串与正则表达式匹配?

为什么甚至可以更改私有成员,或使用反射在 C# 中运行私有方法?

有没有一种简单的方法来判断 .NET Framework 版本?

从 bcp 客户端接收到 colid 6 的无效列长度

从不同程序集中的类名中解析类型

SqlParameter 已被另一个 SqlParameterCollection 包含 - using() {} 作弊吗?