0

我有一个Html 按钮,如下所示:

<%=Html.Button("javascript:onSave();", CommonResource.Save, "SaveButton")%>  

在哪里:

parameter1 - action  
parameter2 - name   
parameter3 - id

如何为CSS 类添加参数?我试过这样做:

<%=Html.Button("javascript:onSave();", CommonResource.Save, "SaveButton",new { @class="save" })%> 

但这不起作用。我只得到外观但没有执行任何操作。

4

2 回答 2

1

这看起来像 ASP.NET MVC。如果是这样,请适当地标记您的问题。标准 MVC 库中没有Button助手,所以我猜这是您正在使用的一些自定义或第三方助手。如果没有允许您传递 htmlAttributes 的重载,则无法完成。

于 2012-09-20T10:43:04.673 回答
0

您需要查看您的实现,Html.Button因为它不是标准的 HtmlHelper。

它可能没有 htmlAttributes 的参数,在这种情况下,您可以使用这个实现,确实如此!

public static class HtmlButtonExtension 
{
  public static MvcHtmlString Button(this HtmlHelper helper, string text,
                                 IDictionary<string, object> htmlAttributes)
  {
      var builder = new TagBuilder("button");
      builder.InnerHtml = text;
      builder.MergeAttributes(htmlAttributes);
      return MvcHtmlString.Create(builder.ToString());
  }
}
于 2012-09-20T10:57:55.073 回答