2010-03-12 12 views

Répondre

0

Je l'ai.

<%= Html.Encode(string.Join("***", item.company1.companies.Select(x => x.company_name).ToArray())).Replace("***", "<br />") %>

0

Avez-vous essayé avec Environment.NewLine?

<%= Html.Encode(string.Join(Environment.NewLine, item.company1.companies.Select(x => x.company_name).ToArray())) %> 

ou "\ r \ n"

<%= Html.Encode(string.Join("\r\n", item.company1.companies.Select(x => x.company_name).ToArray())) %> 

EDIT POUR AJOUTER

Si les entreprises sont séparées par un espace, l'essayer de rejoindre le tableau par un espace

<%= Html.Encode(string.Join(" ", item.company1.companies.Select(x => x.company_name).ToArray())) %> 

MODIFIER POUR AJOUTER 2

Devenir membre d'une rupture de ligne html

<%= Html.Encode(string.Join("<br/>", item.company1.companies.Select(x => x.company_name).ToArray())) %> 
+0

Cela montre juste comme un espace. – RememberME

+0

Peut-être item.company1.companies est vide –

+0

Non. Je vois la liste des entreprises. Ils sont juste séparés par un espace. – RememberME

1

J'ai eu que cela fonctionne très bien sans coder la chaîne et se joindre à "<br/>" comme suit. En fonction de vos données de tableau, vous devrez peut-être encoder cela spécifiquement, mais vous ne voulez pas encoder de syntaxe HTML que vous utiliseriez pour votre caractère de jointure.

<%= string.Join("<br/>", [Array]) %> 

Remarque: la nouvelle syntaxe d'expression du code ASP.Net 4.0 "<%: %>" html code le contenu du bloc par défaut, donc si vous utilisiez que vous auriez à utiliser le .Replacer (» * ", "<br\>) méthode proposée par RememberME.