【问题标题】:Is it possible to wrap a Web Form Control with an MVC 3 HTML Helper?是否可以使用 MVC 3 HTML Helper 包装 Web 表单控件?
【发布时间】:2011-07-29 17:27:43
【问题描述】:

我们有一个在 Web 应用项目之间共享的 ASP.Net ScriptControl。一个项目正在转换为 MVC 3,需要使用共享控件,但 MVC 没有控件或视图状态。

我理想的解决方案是将控件包装在 html 帮助程序中,以便可以将其放置在视图上。然后,我可以向/从助手内部的控件发送/接收数据。

是否有可能,并且这样做是否微不足道?

【问题讨论】:

  • 我正在尝试做类似的事情,具体来说,我想在 Razor 视图中使用包含 RadTreeView 的 RadComboBox。任何帮助,将不胜感激。我之前已经将 ReCaptcha 控件包装到 HtmlHelper 中,所以我知道基础知识是如何工作的,但是我在使用这个时遇到了问题,因为它似乎需要为控件设置一个 Page。

标签: asp.net asp.net-mvc asp.net-mvc-3 controls


【解决方案1】:

只要不依赖 ViewState 或 Postback,是的,通常可以。

【讨论】:

  • 感谢您的回答。我没有做很多网络开发,所以我试图弄清楚如何包装它的基础知识以及包装控件的基本代码结构。你能举个例子吗?
【解决方案2】:

为了在这种情况下安全起见,我会在您的解决方案中包含一个 ASPX 页面,而不是试图破解它来工作。它“可以”工作 - 有时,但行为可能会出现问题,具体取决于它在幕后寻找的内容,因此它可能是一种黑客攻击。

【讨论】:

  • 我不确定这是否可行,因为我认为我不能简单地在 MVC 项目中添加 Web 表单。此外,该控件是一个 ScriptControl,因此它需要一个 ScriptManager,因此它当然也无法正常工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-16
  • 1970-01-01
相关资源
最近更新 更多