2013-04-13 9 views
6

Ich verwende eine Anzeigevorlage in meiner C# MVC4-Anwendung, um zu strukturieren, wie mein benutzerdefiniertes Modell in einer Datentabelle in meiner Ansicht angezeigt werden soll. Für die Datentabelle verwende ich datatables.net. Im folgenden Code gebe ich jedes <td> der Klassenname „ausgerichtet“, aber wenn ich die Anwendung ausführen und überprüfen Element zugewiesen der Klassenname ein Leerzeichen am Ende wie „ausgerichtet“CSS-Anzeige-Vorlage Zusätzlicher Platz im Klassennamen

@using System; 
@model MyProject.Models.CellValueViewModel 

<td class="aligned"> 
    @{if(Model.Value.StartsWith("<input type='checkbox'")) 
     { 
      @Html.Raw(Model.Value); 
     }  
     else if(Model.Value == String.Empty) 
     { 
      @Html.Encode(0.00); 
     }  
     else 
     { 
      @Html.DisplayFor(x => x.Value); 
     } 
    } 
</td> 

Kann jemand bieten hat Warum passiert das?

+5

Das sollte in keinem Browser ein Problem sein - also warum überhaupt stören? – CBroe

Antwort

1

Je nachdem, wie Sie Ihr Dokument speichern, fügt Windows manchmal zusätzliche Zeichen hinzu. Manchmal sehe ich seltsames Verhalten in Dokumenten, die mit UTF-8-Codierung mit Signatur gespeichert wurden.

1) Um zu sehen, ob das der Grund für das ist, was Sie gerade erleben, gehen Sie zu Datei-> Speichern unter;

2) Auf der Schaltfläche „Speichern“ klicken Sie auf den Pfeil nach unten und wählen Sie „Speichern mit Codierung“

3) stellen Sie sicher, dass UTF-8-Codierung ohne sellected wird. Es ist in der Nähe des Bodens. 4) Stellen Sie sicher, dass Sie nicht utf8 mit Kodierung auswählen, die in der Nähe der Spitze der Optionen ist.