2012-03-02 75 views

回答

1

您可以創建類似的HtmlHelper:使用JQuery

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

的JS:

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

正如達林說,有沒有更多的用戶

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 2012-03-02 13:47:36

2

ASP.NET MVC中不存在服務器端控件和事件。如果你想跟蹤事件,如oncilckonhover你可以使用JavaScript。你也可以使用HTML助手。只需在ASP.NET MVC應用程序中忘記System.Web.UI命名空間。