2012-03-02 5 views
2

ASP.NET MVC 3에서 사용자 지정 컨트롤을 작성하고 싶습니다. CSS 클래스와 같은 다른 매개 변수를 전달할 수있는 단추를 만들고 싶습니다. 이름 등. 그러나 onClick 또는 onHover와 같은 이벤트를 추적 할 수 있기를 원합니다 ...ASP.NET MVC 3 System.Web.UI.WebControls.Button 방법

어떻게해야합니까? 제발 이걸로 붙어 있어요.

감사합니다.

답변

1

: 대린 말했듯이

$(function() { 
    $(".custom-button").click(function() { 
     // This will handle all the click events of the buttons 
    }); 

    $("#CustomButton").click(function() { 
     // This will handle the click event on the specific button 
    }); 
}); 

, 더 이상 사용자가 없습니다 : jQuery를 사용하여

@Html.Button("CustomButton", "http://localhost") 

JS : 뷰에서

public static class Helpers { 
    public static MvcHtmlString Button(this HtmlHelper html, string id, string url) { 
     var builder = new TagBuilder("a"); 

     builder.MergeAttribute("href", url); 
     builder.MergeAttribute("id", id); 
     builder.AddCssClass("custom-button"); 

     return MvcHtmlString.Create(builder.ToString(TagRenderMode.Normal)); 
    } 
} 

을 우리가 asp.net webforms에서했던 것처럼 컨트롤, 그리고 나에게 그것은 아주 좋은 것입니다.

위의 코드는 "사용자 정의 컨트롤"을 만드는 방법입니다.

+0

굉장 !! 고마워. – kbaccouche

2

ASP.NET MVC에는 서버 쪽 컨트롤과 이벤트가 더 이상 존재하지 않습니다. oncilckonhover과 같은 이벤트를 추적하려는 경우 javascript를 사용할 수 있습니다. HTML 도우미도 사용할 수 있습니다. ASP.NET MVC 응용 프로그램에서 System.Web.UI 네임 스페이스를 잊어 버리십시오.

당신은 같은 Html 헬퍼 만들 수 있습니다