@ Метод Андерса как метод расширения. Приятно то, что вы можете добавить несколько MvcHtmlStrings вместе с другими значениями (например, обычными строками, целочисленными значениями и т. Д.), Так как ToString вызывается системой для каждого объекта автоматически.
/// <summary>
/// Concatenates MvcHtmlStrings together
/// </summary>
public static MvcHtmlString Append(this MvcHtmlString first, params object[] args) {
return new MvcHtmlString(string.Concat(args));
}
Пример вызова:
MvcHtmlString result = new MvcHtmlString("");
MvcHtmlString div = new MvcHtmlString("<div>");
MvcHtmlString closediv = new MvcHtmlString("</div>");
result = result.Append(div, "bob the fish", closediv);
result = result.Append(div, "bob the fish", closediv);
Было бы намного лучше, если бы мы могли перегрузить оператор +