创建面向对象的模板

时间:2014-01-12 11:07:02

标签: c# asp.net-mvc razor

我正在使用ASP.NET MVC和Razor。

使用Razor,我可以创建打印HTML代码的帮助程序。但是,我想采用面向对象的方法,我的助手有方法来添加代码。

但是,如果我只是使用C#来返回HTML,那么我正在用字符串编写HTML,这很难维护。是否有一些最佳实践可以让我结合两全其美?

1 个答案:

答案 0 :(得分:0)

在MVC中,你有一些课程可以帮助你。

一。 HtmlHelper和UrlHelper。 HtmlHelper可以为您生成代码,例如:

  

HtmlHelper.TextBox()

两个。 TagBuilder。 TagBuilder使您可以编写更多自定义元素。

  

TagBuilder builder = new TagBuilder(“input”);      builder.GenerateId(ID);      builder.MergeAttribute(“type”,“submit”);      builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));

     

string html = builder.ToString(TagRenderMode.SelfClosing);