2012-03-02 17 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名前空間について忘れてください。

あなたが好きHtmlHelperの作成することができます
関連する問題