2012-03-06 95 views
1

我在我的ASP MVC应用程序中创建了一个自定义控件。这里是按钮的Html助手将颜色参数添加到ASP MVC中的自定义控件3

public static MvcHtmlString EditButton(this HtmlHelper html, string action, 
     string controller, bool state) 
    { 
     var url = new UrlHelper(html.ViewContext.RequestContext); 

     //génrer le tag <a> 
     var builder = new TagBuilder("a"); 

     //ajouter les différents attributs du tag 
     builder.MergeAttribute("href", url.Action(action, controller)); 
     builder.MergeAttribute("alt", "edit"); 
     builder.MergeAttribute("title", "Edit"); 

     if (state) 
     { 
      builder.AddCssClass("edit_active"); 
     } 

     else 
     { 
      builder.AddCssClass("edit_inactive"); 
     } 

     string anchorHtml = builder.ToString(TagRenderMode.Normal); 

     return MvcHtmlString.Create(anchorHtml); 
    } 

我想为按钮的颜色添加一个参数。我怎样才能做到这一点 ?

谢谢。

+1

你是什么意思颜色?它看起来像你使用CSS来确定按钮的类,如果它不是基于按钮的状态,它不能以相同的方式完成? – bdparrish 2012-03-06 11:29:33

回答

1
builder.MergeAttribute("style", "color:red"); 
+0

这也是我也会这么做的,虽然也许让颜色成为一个变量。 – 2012-03-06 11:49:15

相关问题