2011-03-17 15 views
12

Benim mvc uygulamasında html editörü için jquery.cleditor.js eklentisini kullanıyorum ve iyi çalışıyor. Şimdi harekete kontrolöre editör değerini göndermek istediğiniz ama burada şu durum alıyorum: Birisi daha sonra fikir varsaMVC'de denetleyici eyleminden html düzenleyiciye veri gönderme

A potentially dangerous Request.Form value was detected from the client 
    (NewContentPage.PageContents="<STRONG>dafs </STRON..."). 

Bunu yapmak için bana yol lütfen.

+0

Hangi sürüme sahip: IIS, .NET Framework, ASP.NET MVC kullanıyor musunuz? – Jon

+0

mvc 2 ile 4.0 .net framework ve bu benim yerel makinede test – munish

+0

Jon, çözüm buldu: web.config dosyasında system.web etiketinin altında ekleyin ve [ValidateInput (false)] 'AllowHtml' için denetleyici – munish

cevap

23

false ile ValidateInput özniteliğini eklerseniz, HTML göndermenizi sağlar. Sadece siz de web.config dosyasında <httpRuntime requestValidationMode="2.0" /> ayarlamak gerekecek .NET 4 kullanıyorsanız, ViewModel

[HttpPost, ValidateInput(false)] 
public ActionResult DoStuff(MyViewModel viewModel) 
{ 
    //... 
} 

mülklerin tümü için doğrulama dönüyor unutmayın.


Eğer MVC 3 kullanıyorsanız, ViewModel özelliğine kontrolör ekleyebilir eylem AllowHtml öznitelik ValidateInput öznitelik eklemek gerekmez.

public class MyViewModel 
{ 
    public string prop1 { get; set; } 

    [AllowHtml] 
    public string prop2 { get; set; } 
} 

Bu prop2 için HTML verir ama MyViewModel geri kalanı doğrulanacak.

+2

+1 eylem yöntemine – Askolein

İlgili konular