如果您正在使用的WebForms查看此发动机采用C#是你的代码可能看起来怎么样:
这是假设你的view is strongly typed一个模型类,并且提供给视图实例的控制作用这个模型。
正如你所看到的,这个语法很快变成了一个标签汤,因为混合标记和服务器端代码很难看。为了解决这个问题,你可以使用write a custom HTML helper method来负责正确格式化。
让我们举个例子这个片段:
下面是一个潜在的辅助方法可能是:
public static MvcHtmlString MyCustomLink(this HtmlHelper htmlHelper, SellerViewModel seller)
{
if (seller == null)
{
return MvcHtmlString.Empty;
}
var anchor = new TagBuilder("a");
anchor.AddCssClass("url");
anchor.MergeAttribute("href", seller.ContactWebsite);
anchor.MergeAttribute("target", "_blank");
anchor.MergeAttribute("title", "Visit the website for " + seller.Name);
anchor.SetInnerText(seller.ContactWebsite);
return MvcHtmlString.Create(anchor.ToString());
}
可能在for循环中使用这样的: