在ASP.NET MVC中构建HtmlStrings

Jud*_*udo 11 asp.net-mvc mvchtmlstring

我有一个需要返回HtmlString的扩展方法.该方法有一个循环,它将构建HtmlString,但是HtmlString对象没有Append方法,并且不允许使用+运算符进行连接,所以我不确定如何构建HtmlString.

我想使用StringBuilder,但它没有ToHtmlString方法......

这个的任何解决方案或模式?

Tet*_*axa 34

为什么不在stringbuilder中构建字符串然后呢 return MvcHtmlString.Create(sb.ToString());


swa*_*eel 12

我想你想使用TagBuilder并看看使用TagBuilder类来构建HTML帮助程序

像下面..

   // Create tag builder
            var builder = new TagBuilder("img");

            // Create valid id
            builder.GenerateId(id);

            // Add attributes
            builder.MergeAttribute("src", url);
            builder.MergeAttribute("alt", alternateText);
            builder.MergeAttributes(new RouteValueDictionary(htmlAttributes));

            // Render tag
            return builder.ToString(TagRenderMode.SelfClosing);
Run Code Online (Sandbox Code Playgroud)