2014-01-12 67 views
0

我正在使用ASP.NET MVC和Razor。创建面向对象的模板

使用Razor,我可以创建打印HTML代码的助手。然而,我想采取一种面向对象的方法,我的帮手有添加代码的方法。但是,如果我只是使用C#来返回HTML,那么我正在将HTML写入一个字符串中,这很难维护。是否有一些最佳做法可以让我结合两全其美?

+0

http://msdn.microsoft.com/en-us/library/system.web.mvc.tagbuilder%28v=vs.111%29.aspx –

回答

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);

+0

任何运气?你需要更多的帮助吗? –