Asp.net mvc 5 ASP.NET MVC 5-自定义html控件

Asp.net mvc 5 ASP.NET MVC 5-自定义html控件,asp.net-mvc-5,asp.net-customcontrol,Asp.net Mvc 5,Asp.net Customcontrol,我想创建自定义html控件或表单控件。我找不到它的教程。我想创建新控件或覆盖现有表单控件。例如-覆盖按钮和将图标添加到按钮中 谢谢,这不是我问题的解决办法。我不想写这个: @using (Html.BeginForm("ActionTaken", "TestController")) { <button name="button" value="ActionOne" class="button" style="width: 200px;"> <img src=

我想创建自定义html控件或表单控件。我找不到它的教程。我想创建新控件或覆盖现有表单控件。例如-覆盖按钮和将图标添加到按钮中


谢谢,这不是我问题的解决办法。我不想写这个:

@using (Html.BeginForm("ActionTaken", "TestController"))   {
  <button name="button" value="ActionOne" class="button" style="width: 200px;">
     <img src=""/></button>
  <button name="button" class="button" style="width: 160px;" value="ActionTwo">
  <img src=""/></button>             }
当然我可以创建HtmlHelper扩展,但我的问题是它是否是button类完成的,比如:

@Html.ButtonWithImage()
class MyButton : Control{
  public string Icon{get; set;}    
  public void Render()
  {
  }
}
或者最好还是成为Html按钮的MyButton子级。我会在它的图标上展开并覆盖渲染方法…

可能的副本