ul = new TagBuilder("ul"); 14: ul.AddCssClass("nav"); 15: ul.AddCssClass("nav-pills li = new TagBuilder("li"); 27: li.AddCssClass("dropdown"); 28: 29: TagBuilder caret = new TagBuilder("b"); 43: caret.AddCssClass("caret"); 44: link.InnerHtml += caret.ToString(); 45: 46: TagBuilder ul = new TagBuilder("ul"); 47: ul.AddCssClass li = new TagBuilder("li"); 60: 61: TagBuilder link = new TagBuilder("a"); 62:
6 7 var tagNameAttr = ExpressionHelper.GetExpressionText(expression); 8 TagBuilder tag = new TagBuilder("select"); 9 if (htmlAttributes ! = null) 17 { 18 TagBuilder tag3 = new TagBuilder("option"); 19 ); 21 } 22 23 foreach (var item in os) 24 { 25 TagBuilder tag2 = new TagBuilder("option"); 26 tag2.SetInnerText(optionText(item)); 27
class TagElementBuilder<T> : IHtmlString where T : class
{
#region 私有变量
private TagBuilder tagBuilder;
#endregion
#region 公有属性
///
) 28: { 29: TagBuilder tr = new TagBuilder("tr"); 30: foreach ( td = new TagBuilder("td"); 35: td.InnerHtml = GenerateRadioHtml(name, id, code.Description tr = new TagBuilder("tr"); 45: i++; 46: string id = string.Format ("{0}_{1}", name, i); 47: TagBuilder td = new TagBuilder("td"); 48: (labelText); 63: 64: TagBuilder input = new TagBuilder("input"); 65: input.GenerateId
i++; 14: string id = string.Format("{0}_{1}", name, i); 15: TagBuilder td = new TagBuilder("td"); 16: 17: bool isChecked = false; 18: tr = new TagBuilder("tr"); 39: i++; 40: string id = string.Format ("{0}_{1}", name, i); 41: TagBuilder td = new TagBuilder("td"); 42: 43: (labelText); 70: 71: TagBuilder input = new TagBuilder("input"); 72: input.GenerateId
} public string ToHtmlString() { var alertDiv = new TagBuilder AddCloseButton() { var closeButton = new TagBuilder("button"); { _writer = helper.ViewContext.Writer; var panelDiv = new TagBuilder panelHeadingDiv.AddCssClass("panel-heading"); var heading3Div = new TagBuilder 注意,我们重写了TagBuilder的ToString()方法,只让它生成
MyTextBox<T>( this HtmlHelper<T> helper, object value, string name) { var builder = new TagBuilder IHtmlString MyTextBox<T>( this HtmlHelper<T> helper, string propertyName) { var builder = new TagBuilder HtmlHelper<T> helper, Func<T, object> propertyGetter, string propertyName) { var builder = new TagBuilder this HtmlHelper<T> helper, Expression<Func<T, TResult>> expression) { var builder = new TagBuilder
throw new ArgumentException(WebPageResources.HttpContextUnavailable); } TagBuilder public TagBuilder GetFormInputElement(HttpContextBase httpContext) { CheckSSLConfig } // <input type="hidden" name="__AntiForgeryToken" value="..." /> TagBuilder retVal = new TagBuilder("input"); retVal.Attributes["type"] = "hidden"; retVal.Attributes
public static MvcHtmlString ListViewAssemblies(this HtmlHelper helper) 4: { 5: TagBuilder ul = new TagBuilder("ul"); 6: foreach(var assembly in AppDomain.CurrentDomain.GetAssemblies ().Where(a=>a.FullName.StartsWith("App_Web_"))) 7: { 8: TagBuilder li = new TagBuilder("li"); 9: li.InnerHtml = assembly.FullName; 10: ul.InnerHtml
35: { 36: var listItems = ListProviders.Current.GetListItems(listName); 37: TagBuilder table = new TagBuilder("table"); 38: TagBuilder tr = new TagBuilder("tr"); 39: foreach (var listItem in listItems) 40: { 41: TagBuilder td = new TagBuilder("td");
ASP_Page_views_XXX_ActionXXX_cshtml 程序集名由代码可知: 1 public static MvcHtmlString ListViewAssemblies(this HtmlHelper helper) 2 { 3 TagBuilder ul = new TagBuilder("ul"); 4 foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies().Where(
SimpleType.Equals("Simple1")) //可以是其他一些判断规则 { output.SuppressOutput(); } } } 八、TagBuilder 在TagHelper中,可以用TagBuilder来辅助生成标签,例如存在如下两个div:
<div simple-type="Simple3 Simple2</p>"); } else if (SimpleType.Equals("Simple3")) { var p = new TagBuilder p.InnerHtml.Append("Simple3"); output.Content.SetHtmlContent(p); } } } 通过TagBuilder} foreach (var item in Items) { var radio = new TagBuilder
allowMultiple: true); foreach (var item in Items) { var checkbox = new TagBuilder } foreach (var item in Items) { var radio = new TagBuilder
string str4 = (string) htmlHelper.GetModelStateValue(fullHtmlFieldName, typeof(string)); tagBuilder.MergeAttribute
www.asp.net/learn/mvc/tutorial-09-cs.aspx 5.3用表格来显示数据 http://www.asp.net/learn/mvc/tutorial-11-cs.aspx 5.4使用TagBuilder