ho qualche dubbio su come concatenare le istanze MvcHtmlString a causa di questo informazioni che si trovano in MSDN:come concatenare diverse istanze MvcHtmlString
MvcHtmlString Classe Rappresenta una stringa HTML con codifica che non dovrebbe essere codificato di nuovo
posso rischiare che le stringhe sono HTML-codificati due volte quando si utilizza il codice come questo:
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());
(nota: questo dovrebbe entrare in un metodo di estensione HtmlHelper per ridurre la duplicazione del codice nelle viste).
Questo non viene compilato per me, ho cambiato: \t public static MvcHtmlString Concat (questo MvcHtmlString prima, PARAMS MvcHtmlString [] stringhe) \t { \t \t return MvcHtmlString.Create (first.ToString() + string.Concat (stringhe.Select (s => s.ToString()). ToArray())); \t} – Charlie
c'è un motivo per cui i parametri di input non sono 'IHtmlString'? – Maslow
IHtmlString non esisteva in.NET 3.5 – Ryan