我正在使用ASP.NET MVC和Razor。
使用Razor,我可以创建打印HTML代码的帮助程序。但是,我想采用面向对象的方法,我的助手有方法来添加代码。
但是,如果我只是使用C#来返回HTML,那么我正在用字符串编写HTML,这很难维护。是否有一些最佳实践可以让我结合两全其美?
答案 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);