2010-07-03 65 views
3

我遇到了一個很奇怪的情況,我使用Win7,VS2010,ASP.NET MVC2,jQuery。我有一個簡單的形式textarea和一個按鈕做一個.post()ajax調用服務器,很簡單的設置。Asp.net MVC jQuery ajax .post奇怪的問題:發佈到服務器有時?

它在我在textarea中輸入純文本時起作用,但如果我混合HTML標籤,如粗體,那麼它有時會起作用!

我在操作方法上有[ValidateInput(false)],在我的視圖上有ValidateRequest =「false」,事情就是我有的工作,有時候。

因此,當我調試它並混合html標記並提交時,它有時會正確進入action方法。而在其他時候,比如不在調試時,它根本不會停止在動作方法中。

很Werid!只是想過問以前是否有其他人有過這個問題?

回答

0

事實證明,使這個工作,我需要對我的ASP.NET MVC應用程序準備好以下三件事情,

  • ValidateRequest="false"上的操作方法的觀點
  • [ValidateInput(false)]
  • <httpRuntime requestValidationMode="2.0"/>對web.config

最後一件事是我錯過了,我發現了這個通過使用FireBug返回整個asp.net黃色在其控制檯中的HTML屏幕。

有趣的是,沒有最後一項,當你在textarea中輸入html標籤時,應用程序不應該工作,但會拋出一些安全異常,但是當我調試我的應用程序時,它使整個事情變得混亂。