2016-08-22 2 views
0

Ich verwende VS2015, C#, MVC-Projekt.DIV Inhalt nicht als HTML geparst

Ich habe eine custom calendar erstellt. Wenn die Notiz eingegeben wird, wird sie dem Benutzer korrekt als HTML angezeigt (Pausen, fett, kursiv ... - alles funktioniert gut). Wenn ich versuche, den Kalender zu aktualisieren (jeder DIVs-Inhalt wird aus der Datenbank gezogen), wird der DIV-Inhalt nicht mehr als HTML, sondern als reiner Text angezeigt.

Warum ist das so?

Ich bin DIVs Inhalt mit diesem Code Parsen (@noteCurrentDate ist DIVs Inhalt):

<div id="divDays" class="divDays"> 


      @{ 
       DateTime startDate = Convert.ToDateTime(Model.StartEndDateTable[0]["StartDate"]).Date; 
       DateTime endDate = Convert.ToDateTime(Model.StartEndDateTable[0]["EndDate"]).Date; 

       DateTime tempDate = startDate; 

       while (tempDate <= endDate) 
       { 
        DL.DataSets.Notes.spSelectNotesRow result = Model.NotesTable.AsEnumerable().Where(myRow => myRow.DateNote.Date == tempDate).FirstOrDefault(); 
        string noteCurrentDate = ""; 
        string activeDate = tempDate.Date.Month == Model.CurrentMonth ? "" : "dayUnactive"; 
        string dateID = tempDate.Date.Day.ToString("d2") + "_" + tempDate.Date.Month.ToString("d2") + "_" + tempDate.Date.Year; 

        if (result != null) 
        { 
         noteCurrentDate = result.Note; 
        } 

        <div class="divDay"> 
         <div class="divInnerDay"> 
          <span id="spanDayNumber" class="spanDayNumber unselectable @activeDate">@tempDate.Date.Day</span> 
          <div id="@dateID" class="content editable" ng-keyup="updateNote('@dateID')">@noteCurrentDate</div> 
         </div> 
        </div>             

        tempDate = tempDate.AddDays(1); 
       } 
      } 
     </div> 
     <!-- divDays --> 

Wenn in Feld eingeben der Inhalt wie folgt dargestellt:

enter image description here

Inhalt ist sein gespeichert bei jedem Tastaturereignis in die Datenbank:

Also, HTML ist korrekt in der Datenbank gespeichert. Aber, wenn die Seite aktualisiert wird, DIVs Inhalt wird wie folgt dargestellt:

enter image description here

Und hier ist die Quelle. Für mich sieht es korrekt aus. Warum wird es nicht als HTML, sondern als reiner Text analysiert?

enter image description here

Antwort

4

Verwenden @Html.Raw() für Ihre Inhalte

+0

Es funktioniert. Vielen Dank. – FrenkyB