【问题标题】:Asp.Net MVC AllowHtml attribute fails on postbackAsp.Net MVC AllowHtml 属性在回发时失败
【发布时间】:2013-09-05 16:00:38
【问题描述】:

我在尝试在 Asp.Net MVC 中使用富文本编辑器时遇到问题。

实际上,我有一个包含带有[AllowHtml] 属性标记的 RTF 的字段,并且它在模型绑定器中正常工作,所以我在操作的 post 方法中获得了 html 值。

但是,在呈现响应时,在布局页面中,我们直接使用ViewContext.HttpContext.Request.Params["paramname"] 访问请求的另一个属性,并且由于文本字段的值,它在那里抛出了一个HttpRequestValidationException,即使它不是表单我们正在尝试访问的参数。

关于如何避免这种情况的任何线索?

【问题讨论】:

  • 您可以遵循 MVC 模式,将您需要的值添加到模型中,并且让视图对“请求”一无所知。不能直接解决问题,但应该能解决问题。
  • 不,我不能,它是一个布局并且没有模型,它也是一个通用代码,允许将页面作为模式打开,它目前工作完美。还是谢谢。
  • 为什么要绕过 MVC 模型绑定?
  • 疯狂的规范;我必须从一个提交按钮发布与不同组件相关的多个视图(它是一个模块化应用程序),并且它必须在没有 JS 的情况下工作......

标签: c# asp.net asp.net-mvc asp.net-mvc-4


【解决方案1】:

您可以使用Request.Unvalidated 属性来获取值而不触发验证。

【讨论】:

  • 非常感谢!在那种情况下也不会是安全问题,就是这样。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-14
相关资源
最近更新 更多