首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何为ASP.NET MVC开发“可移植”组件?

如何为ASP.NET MVC开发“可移植”组件?
EN

Stack Overflow用户
提问于 2008-10-31 20:08:46
回答 5查看 1K关注 0票数 5

在ASP.NET webforms中,我们有服务器组件,这些组件可以封装到外部程序集中,并作为产品提供。在ASP.NET MVC中,我们没有服务器组件,那么外部组件的最佳选择是什么?

环顾四周,似乎唯一可能的选择是创建一个 helper方法,该方法返回一堆操纵事物的html + js。如果组件需要一些逻辑,添加一些新路由的http模块和在同一个外部程序集中定义的控制器来处理ajax调用。

否则RenderPartial只返回一个视图..。但是视图是一个真正的文件,除非它被添加为资源文件,然后使用路径提供程序来查找资源文件而不是磁盘上的实际位置,否则很难封装在外部程序集中。

或者还有其他我没有考虑的选择?

Thx Simo

EN

回答 5

Stack Overflow用户

发布于 2008-10-31 21:26:45

由于服务器端逻辑与客户端逻辑完全解耦,因此为Asp.Net MVC创建一个服务器端和客户端组件并不真正有用。您可以更好地制作纯Html/Javascript组件,这些组件可以在多个平台( rails、php、python、java)上使用,还可以通过教程在多个平台上集成它们。您开发的平台不是asp.net mvc,而是一般的web浏览器!Ext JS框架是一个很好的灵感来源。

票数 2
EN

Stack Overflow用户

发布于 2008-10-31 20:17:42

没有什么可以阻止您开发自定义控件(例如,对于一个花哨的网格),将其封装在一个程序集中,并将其传送出去。

但是,这只适用于第一个呈现:如果我想要网格可排序/分页可编辑/可编辑等等,怎么办?

票数 1
EN

Stack Overflow用户

发布于 2008-10-31 20:13:10

除了Html之外,Html完全支持自定义控件和用户控件。没有什么可以阻止您开发一个自定义控件(比如说,对于一个漂亮的网格),将它封装在一个程序集中,并将其传送出去。我是不是漏掉了问题的重点?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/254787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档