2012-09-20 4 views
0

가 나는 HTML을 버튼이 매개 변수 :은 <% = Html.Button %> 다음과 같이

parameter1 - action 
parameter2 - name 
parameter3 - id 

가 어떻게 CSS 클래스에 대한 매개 변수를 추가 할 수 있습니다

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

? 나는 이것을 시도했다 :

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

그러나 그것은 작동하지 않는다. 나는 외모 만 갖지만 어떤 행동도 수행되지 않습니다.

답변

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

ASP.NET MVC와 비슷합니다. 그렇다면 질문에 적절하게 태그를 답니다. 표준 MVC 라이브러리에는 Button 도우미가 없으므로 사용중인 일부 사용자 또는 타사 도우미라고 생각합니다. htmlAttributes를 전달할 수있는 과부하가 없으면이 작업을 수행 할 수 없습니다.

관련 문제