2016-11-18 4 views
-1

Derzeit werden die ersten 200 Zeichen der Nachricht angezeigt werden, nächste, wenn Sie mehr lesen Presse, die ersten 200 Zeichen wieder bekommen, beladen mit dem Rest der Nachricht zum Beispiel, wenn die Nachricht ist: ABCDEFG wenn Sie die Taste mehr ABCDEFGHIJKLMNOP erscheint lese ich gerade möchte HIJKLMNOP wird angezeigt, wenn der Benutzer READ mehr eingibt.Rest der Zeichen der Textanzeige machen, anstatt sich zu wiederholen?

Unten ist mein Code:

<!--Waqar was here--> 
@if (alert.AnnouncementText.Length > 200) //If condition alert is a local variable length is > 200 
{ 
var firstPart = alert.AnnouncementText.Substring(0, 200); //Local variable first part created that gers the alert announcement text substring of 200 charectars 
@Html.Raw(firstPart) //Displays firstPart of 200 charectars 
} 

<div class="alertMoreInfo" style="display:none"> 
<!--Once you remove display none then whole message just displays--> 
@Html.Raw(alert.AnnouncementText)<br /><br /> 
@if (alert.Notes != null) 
{ 

foreach (var attFl in alert.Notes) 
{ 
<i class="fa fa-download" aria-hidden="true"></i><a target="_blank" href="@Url.Action("DownloadAttachment", "Home", new { Id = attFl.Id })">@attFl.FileName</a> 
} 
} 
<span></span> 
</div> 
<a href="javascript:void()" class="alertReadMore">Read more...<span class="caret"></span></a> <!--Could move this under the DIV--> 
<a href="javascript:void()" class="alertReadLess" style="display:none">&nbsp;&nbsp;Read less<span class="dropup"><span class="caret"></span></span></a> <!--Could move this under the DIV--> 

Bild 1 unten mit ersten 200 Zeichen angezeigt

enter image description here

Bild 2 von wieder die gleiche Meldung

enter image description here

+0

Mögliches Duplikat [Make 200 Zeichen Anzeige der Nachricht und die Benutzeroption gibt Nachricht erweitern?] (Http://stackoverflow.com/questions/40674938/make-200-characters-display-of-message-and-give -user-Option-to-expand-Nachricht) –

Antwort

0
erweitert wiederholtem

Do nicht brauchen Sie nur

@Html.Raw(alert.AnnouncementText) 

mit

@Html.Raw(alert.AnnouncementText.Substring(Math.Min(200, alert.AnnouncementText.Length)) 

zu ersetzen?

Dies könnte einen ziemlich unerwünscht Wortbruch obwohl produzieren.

+0

Raw die w hat eine rote Linie unter Returns Markup sagen, die nicht @ Ben Jackson codierten HTML ist – Sam

+0

Dies stellt im Grunde eine neue Zeile mit der Meldung fortgesetzt – Sam

+0

ich die Meldung möge fortzusetzen die gleiche Linie – Sam

Verwandte Themen