Saya menghadapi masalah yang sama meskipun saya menambahkan [System.Web.Mvc.AllowHtml]
ke properti terkait seperti yang dijelaskan dalam beberapa jawaban.
Dalam kasus saya, saya memiliki UnhandledExceptionFilter
kelas yang mengakses objek Permintaan sebelum validasi MVC berlangsung (dan karena itu AllowHtml tidak berpengaruh) dan akses ini menimbulkan a [HttpRequestValidationException] A potentially dangerous Request.Form value was detected from the client
.
Ini berarti, mengakses properti tertentu dari objek Request secara implisit mengaktifkan validasi (dalam kasus saya ini adalah Params
propertinya).
Solusi untuk mencegah validasi didokumentasikan di MSDN
Untuk menonaktifkan validasi permintaan untuk bidang tertentu dalam permintaan (misalnya, untuk elemen masukan atau nilai string kueri), panggil metode Request.Unvalidated saat Anda mendapatkan item, seperti yang ditunjukkan pada contoh berikut
Oleh karena itu, jika Anda memiliki kode seperti ini
var lParams = aRequestContext.HttpContext.Request.Params;
if (lParams.Count > 0)
{
...
ubah menjadi
var lUnvalidatedRequest = aRequestContext.HttpContext.Request.Unvalidated;
var lForm = lUnvalidatedRequest.Form;
if (lForm.Count > 0)
{
...
atau cukup gunakan Form
properti yang tampaknya tidak mengaktifkan validasi
var lForm = aRequestContext.HttpContext.Request.Form;
if (lForm.Count > 0)
{
...