【发布时间】:2010-11-04 12:27:56
【问题描述】:
谁能好心解释一下我为什么要这样写字符串:
public static MvcHtmlString Render(this HtmlHelper htmlHelper, MenuItem menuItem)
{
if (!menuItem.IsVisible)
return MvcHtmlString.Empty;
var li = new TagBuilder("li");
var a = new TagBuilder("a");
a.MergeAttribute("href", menuItem.Uri);
a.SetInnerText(menuItem.Title);
li.InnerHtml = a.ToString();
return MvcHtmlString.Create(li.ToString());
}
当这里变得如此干净时:
public static MvcHtmlString Render(this HtmlHelper htmlHelper, MenuItem item)
{
if (!item.IsVisible)
return MvcHtmlString.Empty;
var str = string.Format(@"<li><a href=""{0}"">{1}</a></li>", item.Uri, item.Title);
return MvcHtmlString.Create(str.ToString());
}
有什么好处?
【问题讨论】: