2013-12-18 3 views
0

У меня эта проблемаHtml.ActionLink не отображает новые линии

string text = Html.Raw(immobileTmp.Localita + "\n" + immobileTmp.PrezzoVendita).ToString(); 
@Html.ActionLink(text, "DettaglioImmobile", "Immobili", new { id = immobileTmp.Id }, null) 

, но тогда никакой новой линии нет на выходе только <br /> между 2 строками.

Затем я попытался

string text = Html.Raw(HttpUtility.HtmlEncode(immobileTmp.Localita + "\n" + immobileTmp.PrezzoVendita).Replace("\n", "<br/>")).ToHtmlString(); 
@Html.ActionLink(text, "DettaglioImmobile", "Immobili", new { id = immobileTmp.Id }, null) 

, но не было лучше удачи. Любые идеи?

ответ

0

Думаю, вам нужно вставить два </ br>, вы пробовали это?

UPDATE

Попробуйте Environment.NewLine, как это:

string text = Html.Raw(immobileTmp.Localita + Environment.NewLine + immobileTmp.PrezzoVendita).ToString(); 
@Html.ActionLink(text, "DettaglioImmobile", "Immobili", new { id = immobileTmp.Id }, null) 
+0

Это не сработало :(он просто пишет в 2 раза ''
Leggy7

+0

Я обновил свой ответ. –

0

Попробуйте это:

String s1 = (immobileTmp.Localita).ToString() + " "; 
String s2 = (immobileTmp.PrezzoVendita).ToString(); 
String s = s1 + s2 

StringBuilder sb = new StringBuilder(s); 

int i = 0; 
while ((i = sb.indexOf(" ", i + s1.Length)) != -1) { 
    sb.replace(i, i + 1, "\n"); 
} 

string text = Html.Raw(s); 
+0

Почему вы заменяя пробелы 'br' теги? Почему вы думаете, это поможет? – Rawling

+0

Когда он будет найти пробел после первой «строки», он заменит его на '\ n'. Я обновил код – Hanady

0

Если вы присоединитесь строки с Environment.NewLine оберточной тег в <pre> разбивает строки как вы хотите, как в этом примере:

@{ 
    string sep = Environment.NewLine; 
    string text = Html.Raw(immobileTmp.Localita + sep + immobileTmp.PrezzoVendita).ToString(); 
} 

<pre> 
    @Html.ActionLink(text, "DettaglioImmobile", "Immobili", new { id = immobileTmp.Id }, null) 
</pre> 

Гоча: текст будет отформатирован как моноширинный (из-за <pre>), но CSS может позаботиться о том, (<pre class="blah">...).

Смежные вопросы