是否有可能有一个 ASP.NET MVC MasterPage 具有导致回发的 Webforms 用户控件?

发布于 2024-09-25 06:30:25 字数 268 浏览 2 评论 0原文

我很确定答案是否定的,但我只是想确定一下。您可能会猜到,我正在将 Web 表单项目转换为 ASP.NET MVC。因此,我有一个 Web 表单母版页和一个 MVC 母版页。用户控件 (.ascx) 在 MVC 母版页面中呈现良好,但回发基本上不执行任何操作。

我所知道的最好的解决方案是为 MVC 母版页使用部分组件而不是用户控件。然后有一个抽象控制器,任何使用 MVC 母版页的控制器都继承自该抽象控制器。不完全是 DRY,但这是我目前所知道的唯一的事情。还有更好的想法吗?

谢谢! 达伦

I'm pretty sure the answer is going to be no here, but I just want to be sure. As you can probably guess I'm in progress of converting a web forms project over to ASP.NET MVC. Thus, I have a web forms master page and a MVC master page. The user controls (.ascx) render fine in the MVC Master page, but the post-backs essentially do nothing.

The best solution I know of is to have partials instead of user controls for the MVC master page. And then have an abstract controller that any controller that uses the MVC master page inherits from. Not exactly DRY, but it's the only thing I know of at this point. Any better ideas?

Thanks!
Darren

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

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

发布评论

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

评论(2

围归者 2024-10-02 06:30:25

诸如提交按钮之类的回发控件可以正常工作;任何呈现 __doPostBack 的内容都不起作用,例如

此外,不确定所有上下文,但也可以考虑使用 Html.Action MVC 2 语法(如果使用 MVC 2)作为实现它的方法,这可能会更好,具体取决于控件内发生的情况。

Controls to postback such as submit buttons would work fine; anything that renders __doPostBack would not work, such as <button>, <a> (or LinkButton), <input type="button" />, etc.

Also, not sure of all the context, but consider the Html.Action MVC 2 syntax (if using MVC 2) as a way to achieve it too, which may be better depending on what's going on within the control.

流殇 2024-10-02 06:30:25

您是对的 - 从用户控件进行回发在 Mvc 环境中不起作用。

我在一个类似的项目中所做的就是逐渐将 UserControls 迁移到从 MVC 或 Webforms 中调用的 Partials。 [无耻插件]我在这里写过如何调用RenderPartial和RenderAction:http://www.blog.clicktricity.com [/无耻插件]

You're correct - postback from a user control just won't work in a Mvc environment.

What I have done in a similar project is to gradually migrate the UserControls over to Partials called from MVC or from within webforms. [shameless plug] I have written about how to call RenderPartial and RenderAction here: http://www.blog.clicktricity.com [/shameless plug]

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