首页 / 知识
在ASP.NET MVC中实现用户控件的最佳方法是什么?
2023-04-14 01:52:00

What's the best way to implement user controls in ASP.NET MVC?像该站点上的许多其他对象一样,我正在考虑为将来的项目迁移到ASP.NET MVC。当前,我的站点运行的是传统的ASP.NET 2.0 Web窗体,对我们来说可以正常使用,因此,我的另一个选择就是坚持我所知道的,并使用集成的AJAX东西迁移到ASP.NET 3.5。
我想知道用户控件如何在ASP.NET MVC中工作。我们有大量的 ASP.NET MVC中的模型是什么?有没有一种方法可以创建解决我们使用ASCX和复合控件处理的问题的控件?一个重要的考虑因素是允许Web设计人员轻松访问而不必担心代码被破坏。 要实现用户控件,请执行以下调用:
您可能还会看到较旧的语法,从PR5开始该语法不再有效
从Web窗体迁移到MVC时,您始终会担心代码会中断,但是ASP.NET MVC团队在减少问题方面做得很好。 与您的用户控件相比,MVC具有不同的页面生命周期。 您可以考虑将其重写。
aspx是视图。您仍然需要重新编写,语法不同。
对于背后的代码(aspx.cs),您需要将其转换为Controller类。 模型只是您的代码所消耗的实体类。 结论,这是完全重写。干杯。快乐的编码。 是的,您可以执行RenderPartial。这是一个好的开始。但是最终这些家伙将需要逻辑和其他控制器类型的东西。一直在寻找框架团队的子控制器实现。 MvcContrib中很快也应该有东西。或自己动手。 编辑:我刚刚在这里发布有关此内容:http://mhinze.com/subcontrollers-in-aspnet-mvc/ 正如Nick所建议的那样,您确实可以呈现用户控件,但是显然,传统ASP Webforms的页面周期,页面状态和回发将不再起作用,从而使控件极有可能变得无用。
我认为您必须重写大多数复杂的控件才能将您的网站移植到MVC,而简单的控件(例如仅提供格式设置而没有回发状态)应该可以正常工作。 关于在更多项目之间共享:我认为控件将更像可以在网站上共享的"可重用HTML呈现组件",而不是带有逻辑的"可重用代码组件"(例如WebForms控件)。您的网络逻辑将/应该在页面控制器中,而不在HTML控件中。因此,在更多项目中共享控件不会像在WebForms案例中那样有用。 |
最新内容
相关内容
linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux命令项目部署?
linux命令项目部署?,项目,服务,环境,软件,系统,代理,管理,统一,做好,业务,怎么把php部署到apache服务器上linux?1、在linux部署php项目的方法:linux部署项目的命令?
linux部署项目的命令?,项目,系统,设备,环境,工作,基础,传播,信息,标准,代码,Linux部署springBoot项目并且查看控制台日志指定路径:如下: /data/wlinux项目常用命令?
linux项目常用命令?,工作,地址,系统,信息,管理,项目,命令,目录,标准,网络,linux常用的20个命令系统管理相关命令:df、top、free、quota、at、lplinux项目更新命令?
linux项目更新命令?,系统,信息,网络,地址,网站,通信,管理,时间,项目,命令,linux必学的60条命令是什么?压缩和解压缩:tar:打包或解包文件。gzip:压启动项目命令linux?
启动项目命令linux?,工作,经理,产品,技术,地址,数字,系统,项目,命令,信息,怎么在linux启动的时候执行一个命令?1、在启动时执行 Linux 脚本 有linux编译项目的命令?
linux编译项目的命令?,系统,工作,地址,软件,工具,信息,代码,项目,命令,环境,linux能否用命令行编译keil1、.编译软件用sdcc 2.sdcc不支持keil51c项目linux常用命令?
项目linux常用命令?,工作,地址,系统,管理,设备,信息,项目,命令,目录,标准,linux常用命令有哪些linux常用命令如下:查看内核版本:uname-a。控制台linux上部署项目命令?
linux上部署项目命令?,项目,软件,服务,工具,环境,代理,地址,代码,首页,做好,linux上利用pm2和nginx部署项目(3)linux上锁 flock (4) kill -- -$pgilinux创建项目命令?
linux创建项目命令?,名称,新增,项目,文件,命令,首次,工作,时间,文件夹,文件名,467/1000:linux中新建文件的命令有哪些1、“vi 文件名”命令,该linux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文