【发布时间】:2008-10-31 20:08:46
【问题描述】:
在 ASP.NET 网络表单中,我们有服务器组件,可以将其封装到外部程序集中并作为产品交付。在 ASP.NET MVC 中我们没有服务器组件,那么外部组件的最佳选择是什么?
环顾四周,似乎唯一可能的选择是创建一个 Html 帮助器 方法,该方法返回一堆操纵事物的 html + js。如果组件需要一些逻辑,添加一些新路由的 http 模块和在同一个外部程序集中定义的控制器来处理 ajax 调用。
否则 RenderPartial 只返回一个视图...但视图是一个真实文件,因此很难封装在外部程序集中,除非它被添加为资源文件,然后使用看起来像的路径提供程序检索放入资源文件而不是磁盘上的真实位置。
或者还有其他我没有考虑的选择吗?
谢谢 西莫
【问题讨论】:
-
这方面有进展吗?在 MVC 页面上嵌入复杂的功能(包括历史感知交互)而不涉及页面的其余部分是一个合理且普遍的愿望。我看到的唯一替代方法是要求使用页面跟踪每个组件的查询字符串状态,这太可怕了。
-
@Jason:使用 ajax 和查询字符串更新页面的某些部分有什么可怕的?