2010-07-03 64 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标签时,应用程序不应该工作,但会抛出一些安全异常,但是当我调试我的应用程序时,它使整个事情变得混乱。