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 に答える