In einer unserer ASP.NET MVC-Anwendung verwenden wir FCKEditor, um Benutzern die Eingabe von Rich Text zu ermöglichen. Um die Validierung in den Controller-Aktionen deaktivieren setzen wir das Attribut"Ein potentiell gefährlicher Request.Form-Wert .." Fehler, wenn ModelState.IsValid falsch ist
[ValidateInput(false)]
Benutzer der Lage sind, den Rich-Text zu speichern und zu ändern, solange es keine Geschäftsvalidierungsfehler in der Seite sind.
Wenn eine der Geschäftsvalidierungen fehlschlägt und ModelState.IsValid auf false festgelegt ist, wird beim Rendern der Seite die folgende Ausnahme ausgelöst. Kann mir jemand sagen, wie ich dieses Problem lösen kann?
Ein potenziell gefährlicher Request.Form-Wert wurde von dem Client erkannt (Programme_Overview =“
Hier ist der Code
[ValidateInput(false)]
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Schedule(FormCollection formValues)
{
// some code
if (ModelState.IsValid)
{
//do something here...
}
else
{
return View(programDetails);
}
}
//// View code that render the fckeditor text area
<%= Html.TextArea("Programme_Overview", Model.Programme.Overview, new { row = 7 })%>
Leider zu aktualisieren vergessen int er Original-Beitrag zu erwähnen . Wir setzen [ValidateInput (false)] in den Aktionsmethoden. Aber diese Ausnahme wird nur ausgelöst, wenn ModelState.IsValid false ist – Gopinath