我正在使用ASP.NET MVC和Razor。创建面向对象的模板
使用Razor,我可以创建打印HTML代码的助手。然而,我想采取一种面向对象的方法,我的帮手有添加代码的方法。但是,如果我只是使用C#来返回HTML,那么我正在将HTML写入一个字符串中,这很难维护。是否有一些最佳做法可以让我结合两全其美?
我正在使用ASP.NET MVC和Razor。创建面向对象的模板
使用Razor,我可以创建打印HTML代码的助手。然而,我想采取一种面向对象的方法,我的帮手有添加代码的方法。但是,如果我只是使用C#来返回HTML,那么我正在将HTML写入一个字符串中,这很难维护。是否有一些最佳做法可以让我结合两全其美?
在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);
任何运气?你需要更多的帮助吗? –
http://msdn.microsoft.com/en-us/library/system.web.mvc.tagbuilder%28v=vs.111%29.aspx –