Вы можете создать HtmlHelper, например:
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));
}
}
В представлении:
@Html.Button("CustomButton", "http://localhost")
JS с использованием JQuery:
$(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
});
});
Как сказал Дарин,больше нет пользовательских элементов управления, как в веб-формах asp.net, и, на мой взгляд, это очень хорошая вещь.
Так что приведенный выше код является способом создания «пользовательского элемента управления».