gpt4 book ai didi

asp.net-mvc - 服务器控件在 ASP.Net MVC 中的什么位置?

转载 作者:行者123 更新时间:2023-12-01 13:08:52 28 4
gpt4 key购买 nike

在 ASP.Net MVC 的光明新世界中,推荐的 ASP.Net 服务器控件替代品是什么?

在我看来,ASP.Net 的最佳功能之一是编写服务器控件的能力(尽管,不可否认,事件模型处理起来非常可怕)。如果这些控件是自填充的,那么它们可以在不同的项目之间共享,而不会大惊小怪——您只需引用服务器控件所在的程序集,并将其放到 aspx.xml 文件中即可。控件完成剩下的工作。这非常适合 Widgets 世界,并提供高效的代码重用。如何在 MVC 中实现相同的目标?

我对不回发的自填充控件最​​感兴趣,因为我知道回发模型绝对不适合 MVC。它们仍然可以封装在一个可以在多个不同的 MVC web 项目之间共享的类中吗?或者这是否需要一种完全不同的思维方式,其中控件不应 自行填充,而应该使用局部 View ?有没有办法在项目之间共享部分 View ?

最后,我可以在 MVC 项目中使用旧的(非回发)服务器控件吗?

最佳答案

您可以使用 Html 辅助扩展方法模仿非回发控件的行为。就像Html.TextBox()等,如果你喜欢,你可以自己编写并封装在他们自己的项目中。

如果您编写了仅输出 HTML 的控件,那么将它们转换为 Html 助手应该不难。

关于asp.net-mvc - 服务器控件在 ASP.Net MVC 中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/701263/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com