J'envoie un modèle à une vue qui a des chaînes. Ces chaînes sont encodées en HTML et je n'en ai pas besoin. Un moyen d'envoyer un modèle à une vue sans encodage html?Comment faire pour obtenir des chaînes de modèle MVC en texte brut dans les vues
Modèle:
public class Package
{
public string String { get; set; }
}
Controller:
public ActionResult GetPackage()
{
Package oPackage = new Package();
oPackage.String = "using lots of \" and ' in this string";
return View(oPackage);
}
Vue:
@model Models.Package
<script type="text/javascript">
(function() {
// Here @Model.String has lots of ' and "
var String = "@Model.String".replace(/'/g, "'").replace(/"/g, "\"");
// Here String looks ok because I run the two replace functions. But it is possible to just get the string clean into the view?
})();
</script>
Exécution Les fonctions de remplacement est une solution, mais juste obtenir la chaîne sans l'encodage serait génial .
C'est la bonne réponse à la suppression du codage html. Cependant, le problème se manifeste car il y en a trop maintenant "dans le texte brut, et cela engloutit l'enfermement du texte à l'intérieur de" ". Retour au texte codé html et .replace() – Espen
Parce que la réponse supprime ce que le question demande "obtenir la chaîne sans l'encodage" Je trouve que c'est la réponse la plus précise. – Termato