asp.net - 如何创建可被其他应用程序重用的ASP.NET MVC 3控件/组件

标签 asp.net asp.net-mvc reusability

我需要提供一个包含业务逻辑和UI的组件,该组件将在其他公司正在开发的ASP.NET MVC 3网站上使用。

我知道如何绕过ASP.NET WebForms服务器控件,以及如何打包和分发它们以在项目中重复使用。我还具有一般的MVC方法经验和一些ASP.NET MVC经验。我确实阅读了推荐使用HTML辅助工具和类似工具的 Material ,但是其中大多数仅涉及UI重用性或单个ASP.NET MVC项目中的可重用性。我没有提到如何为ASP.NET MVC打包和分发此类功能。

业务逻辑是此组件的主要部分。它应该是一种向导,它需要许多步骤,并且还可以使用Entity Framework与数据库一起使用,并在完成后向用户发送电子邮件。

  • 我将如何创建一个控件/组件,以封装复杂的业务逻辑并呈现其自己的UI/ View 输出,并以独立程序集的形式进行分发?这是否可能或仅在某种程度上?
  • 通过将模型, View 和 Controller 包装在装配体内可以通过某种方式实现吗?
  • 还是将其作为一个复杂的模型更好?如果是这样,该组件的使用者如何将UI/ View 和 Controller 连接到该组件?

  • 我也确实看到了一些供应商,例如Telerik,他们沿ASP.NET MVC控件/组件的方式销售产品,因此我认为这样做是有可能的。

    最佳答案

    This article告诉您如何从另一个程序集中调用 Controller 。

    要仅重用 View ,可以使用RazorGenerator

    关于asp.net - 如何创建可被其他应用程序重用的ASP.NET MVC 3控件/组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8093389/

    相关文章:

    forms - 重用表单来显示数据

    asp.net-mvc - Asp.net mvc & 如何将 jquery 函数应用于动态控件

    c# - Mvc 在隐藏字段中覆盖我的 ID

    javascript - 我正在尝试将数据存储在 sql server 中,但遇到错误,我不知道如何修复

    .net - 事件验证 : Allow __doPostBack for one control and *any* arguments

    asp.net-mvc - asp.net mvc3 中的存储库模式

    uitableview - iPhone : Is there a way to loadFromNib AND have a reuseIdentifier?

    javascript - 使用用户脚本作为常规 JavaScript?

    c# - 实现用户定义的显示顺序 UI

    c# - 如何从母版页调用子页的方法?