asp.net-mvc - MVC 脚手架 - 引用程序集中缺少类

标签 asp.net-mvc asp.net-web-api asp.net-mvc-5 asp.net-mvc-scaffolding

添加新的 MVC 或 WebApi Controller 时,对于 MVC 脚手架模型类和数据上下文类下拉列表中显示/未显示的内容是否有任何特殊规则?

我们在 MVC 项目中引用的其他程序集中有我们的数据上下文和模型,但仅显示了该 MVC 项目中的类和上下文。

引用的程序集都属于同一个顶级命名空间,例如Company.Domain 和 Company.Data 然后 MVC 项目在 Company.UI 中。

我能看到的唯一方法是将类复制到 MVC 项目中,然后搭建它,然后删除它们并重新引用 Company.Data 和 Company.Domain 程序集。

我们将 MVC5 与 VS 2013 Update 3 一起使用

最佳答案

您需要做的只是两件事:

  • 确保您的 MVC 项目 (Company.UI) 具有对具有您需要的类的项目的引用。
  • 这些类被标记为公开。默认情况下,它们是内部的,无法从其他项目访问。
  • 关于asp.net-mvc - MVC 脚手架 - 引用程序集中缺少类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221146/

    相关文章:

    c# - 使用 HTMLTextWriter 呈现服务器端控件会使控件失去标准功能(即单击事件处理程序)

    rest - 使用 javascript(框架)使用 hatoas Restful 网络服务

    c# - ASP.net WebApi 新注册的路由显示,该请求无效

    asp.net - MVC Html.BeginForm CSS

    c# - 如果我使用 OWIN Startup.cs 类并将所有配置移到那里,我是否需要 Global.asax.cs 文件?

    c# - 如何在 Controller 的操作中访问下拉列表控件 ID

    asp.net-mvc - 模型属性的验证状态

    c# - 在 ASP.NET MVC 中显示模态弹出窗口

    asp.net-mvc-4 - MVC4 WebApi OData Delta<T> 未填充 GUID 或 Int 字段

    asp.net-mvc - 在我的 asp.net mvc 4 和 MVC5 Web 应用程序中使用 ELMAH