У меня есть некоторые сомнения относительно того, как объединить экземпляры MvcHtmlString из-за этой информации, найденной в MSDN :
Класс MvcHtmlString Представляет строку в кодировке HTML, которую не следует кодировать повторно.
Рискую ли я, что строки дважды кодируются в HTML при использовании такого кода:
var label = Html.LabelFor(model => model.Email);
var textbox = Html.TextBoxFor(model => model.Email);
var validation = Html.ValidationMessageFor(model => model.Email);
var result = MvcHtmlString.Create(
label.ToString() + textbox.ToString() + validation.ToString());
(примечание: это должно войти в метод расширения HtmlHelper, чтобы уменьшить дублирование кода в представлениях).