2015-09-10 2 views
1

Je souhaite enregistrer une chaîne incluant des balises HTML en utilisant le framework d'entité, mais cela ne fonctionne pas. Ce qui suit est ma chaîne que je veux enregistrer dans la base de données:Comment enregistrer une chaîne incluant des balises HTML en utilisant le framework d'entité?

<p><span style="color:#FF0000"><span style="background-color:#00FFFF">This is my text</span></span></p>

et je reçois une telle erreur:

Validation failed for one or more entities. See 'EntityValidationErrors' property for more details. 

Dans la base de données SQL, je l'ai utilisé ntext type de données pour la colonne. Merci les gars,

+1

Avez-vous vu la propriété 'EntityValidationErrors' pour plus de détails? –

+0

J'ai vu, mais je veux enregistrer des données à l'entité ici. merci –

Répondre

0

Vous pouvez utiliser Codage HTML et décodage.

Avant d'insérer votre chaîne dans la base de données, il suffit de la coder en HTML. Ainsi, votre chaîne va se transformer en STH comme celui-ci

&lt;p&gt;&lt;span style=&quot;color:#FF0000&quot;&gt;&lt;span style=&quot;background-color:#00FFFF&quot;&gt;This is my text&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; 

Lors de la lecture de la base de données décode seulement la chaîne.

Insertion:

string toInsert = "<b>some html tags</b>"; 
encodedString = Server.HtmlEncode(toInsert); 
// encodedString is &lt;b&gt;some html tags&lt;/b&gt; 

// insert into the database 

Lecture:

string readFromDatabase = // read from database; 
string originalString = Server.HtmlDecode(readFromDatabase); 
// originalString is "<b>some html tags</b>" 
+0

Oh, je suis tellement sory, Ce n'est pas le travail, j'ai essayé avec encodage html. Quand je debug, la valeur est '<p> < span style = " color: # FF0000 " > < span style = " background-color: # 00FFFF " > Ceci est mon texte </span > </span > </p > ', mais ce n'est pas enregistrer dans le cadre de l'entité. –

+0

Quelle erreur obtenez-vous? – Hamed

+0

C'est encore une erreur 'La validation a échoué pour une ou plusieurs entités. Voir la propriété 'EntityValidationErrors' pour plus de détails ». –