指定 NHaml 页面上的 Page 指令属性

发布于 2024-08-28 19:37:50 字数 513 浏览 7 评论 0原文

我正在使用 NHaml 作为视图引擎开发一个 MVC 站点。

我有一个页面需要将 HTML 代码作为表单值提交,并且收到向我抛出的 System.Web.HttpRequestValidationException 异常。

我想指定 <%@ Page validateRequest="false" %>这样该页面将允许提交此数据,但我不确定如何使用 NHaml 生成页面来执行此操作。

附注:
我使用的编辑器是 TinyMCE,我发现它有一个对输出进行编码的选项,这样它就不会触发反 html 验证。

当然,您的值会被编码,因此您必须确保在适当的时间对其进行解码。

请参阅 http://wiki.moxiecode.com/index.php/TinyMCE:Configuration /编码

I am working on an MVC site using NHaml for the view engine.

I have a page that needs to submit HTML code as a form value and am getting the System.Web.HttpRequestValidationException thrown at me.

I want to specify the <%@ Page validateRequest="false" %> so that this page will allow this data to be submitted but am unsure on how to do this with NHaml generating the pages.

Side note on this:
The editor I was using was TinyMCE and I found that it has an option for encoding the output, that way it doesn't trigger the anti-html validation.

Of course, then your value is encoded so you have to make sure to decode it at the proper time.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

囚我心虐我身 2024-09-04 19:37:50

您可以尝试使用 ValidateInputAttribute:

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

这也可以在整个应用程序的配置文件中完成:

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

You may try annotating your controller action with the ValidateInputAttribute:

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

This could also be done in the config file for the whole application:

<configuration>
   <system.web>
      <pages validateRequest="false" />
   </system.web>
</configuration>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文