J'utilise le rasoir Mvc 5 et j'ai utilisé ckeditor pour enregistrer des données dans la base de données, mais lorsque je récupère des données sur la vue, il est livré avec toutes les balises html, aidez-moi à l'afficher sous forme de texte normal sur la vue

     <div class="panel panel-default">
                        <a data-toggle="collapse" data-parent="#accordion" href="#collapseThree" id="Inclusions">
                            <div class="panel-heading">
                                <h4 class="panel-title">  INCLUSIONS </h4>
                            </div>
                        </a>
                        <div id="collapseThree" class="panel-collapse collapse">
                            <div class="panel-body">
                                @Html.Raw(Html.DisplayFor(Model => Model.Itinerarydetail.Inclusions));
                            </div>
                        </div>
                    </div>
0
Richa 29 déc. 2015 à 13:13

2 réponses

Meilleure réponse

Lorsque vous utilisez la méthode d'assistance Html.DisplayFor, razor encodera le contenu avant le rendu. Vous devez utiliser la méthode d'assistance Html.Raw() qui n'encodera pas votre contenu et lui transmettra directement la valeur que vous souhaitez rendre.

<div class="panel-body">
    @Html.Raw(Model.Itinerarydetail.Inclusions)
</div>
4
Shyju 29 déc. 2015 à 17:37

Here in my view when you get data from database use @Html.Raw

<div class="form-group">
        @Html.LabelFor(model => model.Description,htmlAttributes: new { @class = "control-label col-md-2" })
        <div class="col-sm-8">
            <textarea type="text" class="ckeditor" name="Description">@item.Description</textarea>
            @Html.ValidationMessageFor(model => model.Description, "", new { @class = "text-danger" })
        </div>
1
user7918630user7918630 17 nov. 2017 à 06:40