none
MVC Doppeltes Html.Encode RRS feed

  • Frage

  • Hallo,

    habe aus

    @Html.DisplayFor(modelItem => item.Bezeichnung) folgendes gemacht:

    @Html.ActionLink(@Html.DisplayFor(modelItem => item.Bezeichnung).ToString(), "Details", new {id = item.Id}).

    Ein Eintrag (Bezeichung) enthält ein Sonderzeichen (§), welches durch die beiden @Html... 2mal codiert (Html.Encode) wird, dass heißt aus dem ursprünglichen "§" wird das "kaufmännische Und" nochmal codiert: §

    Wie vermeide ich das?

    KonFiDa


    • Bearbeitet KonFiDa Freitag, 5. Juli 2013 15:16 Sollte einfacher zu lesen bzw. zu finden sein ;-)
    Dienstag, 2. Juli 2013 14:49

Antworten

  • Es war wohl zu einfach, dass ich darauf gekommen bin ;-)

    @Html.ActionLink(item.Bezeichnung, "Details", new {id = item.Id})

    Gruß

    KonFiDa

    • Als Antwort markiert KonFiDa Freitag, 5. Juli 2013 17:08
    Freitag, 5. Juli 2013 17:08

Alle Antworten

  • Hi,

    doppelte Konvertierung sollte man vermeiden. Warum nutzt Du nicht bei der Bezeichnungs-Eigenschaft das AllowHtmlAttrubut?

    --
    Peter

    Dienstag, 2. Juli 2013 18:57
  • Hallo Peter,

    ich dachte, das Attribut [AllowHtml] würde bei der Eingabe das Zulassen von HTML erlauben. Hier werden aber nur Werte ausgegeben.

    Stimme dir zu, dass man doppelte Konvertierung von HTML-Sonderzeichen vermeiden sollte, aber wie mache ich das in dem konkreten Fall?

    Vielen Dank

    KonFiDa

    Donnerstag, 4. Juli 2013 05:44
  • Es war wohl zu einfach, dass ich darauf gekommen bin ;-)

    @Html.ActionLink(item.Bezeichnung, "Details", new {id = item.Id})

    Gruß

    KonFiDa

    • Als Antwort markiert KonFiDa Freitag, 5. Juli 2013 17:08
    Freitag, 5. Juli 2013 17:08