2010-04-11 120 views
0

我正在使用NHaml作爲視圖引擎的MVC站點上工作。在NHaml頁面上指定頁面指令屬性

我有一個頁面,需要提交HTML代碼作爲一個表單值,並得到System.Web.HttpRequestValidationException拋出我。

我想指定<%@ Page validateRequest =「false」%>,這樣這個頁面將允許提交這些數據,但我不確定如何用NHaml生成頁面。

關於此問題的附註:
我使用的編輯器是TinyMCE,我發現它有一個編碼輸出的選項,這樣它就不會觸發反html驗證。

當然,那麼你的價值是編碼,所以你必須確保在適當的時候解碼它。

http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/encoding

回答

2

你可以試試註釋與ValidateInputAttribute您的控制器動作:

[ValidateInput(false)] 
public ActionResult Index() 
{ 
    // ...method body 
} 

這也可以在配置文件中完成整個應用程序:

<configuration> 
    <system.web> 
     <pages validateRequest="false" /> 
    </system.web> 
</configuration> 
+0

我意識到全球,但不想這樣做。 控制器上的屬性工作,謝謝。 – ManiacZX 2010-04-11 15:02:11

+0

@ManiacZX,你是對的,把它放在web.config中可能會帶來安全風險,因爲它會應用於所有的操作。 – 2010-04-11 15:04:48