问题标签 [ninject.web.mvc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc-3 - 需要 Mono、ASP.NET MVC 3、Ninject 和默认构造函数
我有一个工作的 Visual Studio 项目,我想用 Mono 和 MonoDevelop 运行 Mac。该项目是一个带有 Ninject MVC 的 ASP.NET MVC 3 应用程序,它基本上在控制器上注入了一些接口实现。
将所有 ASP.NET MVC dll 和 Ninject 依赖项添加到项目中后,编译成功。但是当我去运行它时,我遇到了错误:
未找到类型 WebActivatorTest.Controllers.HomeController 的默认构造函数。
我的控制器有以下代码:
我不想有一个空的构造函数,因为我现在有一个 AppStart 代码注册我的接口:
此代码在 Windows/Visual Studio 上完美运行,但在 Mono 上无法运行。有人可以帮我吗?
完整的错误是:
asp.net-mvc-3 - Ninject、存储库和 DAL
我是 MVC、存储库概念和依赖注入的新手。
我的存储库和 DAL 看起来像
在 Global.asax 文件中我有
但是当我尝试访问存储库时,我得到“ Object reference not set to an instance of an object
”。我是否正确理解存储库和注入应该如何工作?
.net - 如何指示 Ninject 从其隐式绑定列表中隐藏类型
Ninject 是否具有我可以用来装饰类或构造函数以让 Ninject 忽略它的属性?
我需要摆脱:
检测到两个服务的构造函数之间存在周期性依赖关系。
这是我的代码:
我的通用装饰器:
我的容器注册:
ninject - Ninject 几个构造函数具有相同的优先级
我无法摆脱来自 Ninject 的异常“几个构造函数具有相同的优先级”
我有存储库
我试图绑定存储库的控制器
Ninject 引导程序
运行应用程序后出现错误
似乎 Ninject 试图绑定到 DataContext 类构造函数
但我想绑定到我的存储库构造函数
此外,如果我删除表单引导程序下方的行,我仍然会遇到相同的异常。当我尝试绑定存储库时,似乎 Ninject 会自动尝试绑定依赖项。
asp.net - Ninject,在ninject初始化的RegisterServices中注入Membership.Provider
有人知道如何在 ninject 初始化代码的 RegisterServices 中配置 Membership.Provider 吗?
在我的代码中:
除 kernel.Inject 行外,所有模块均已绑定。我收到错误消息:“在应用程序的预启动初始化阶段无法调用此方法”。
该文件是标准 nuget ninject.mvc 安装的 NinjectWebCommon。我正在尝试创建一个自定义成员资格提供程序并在提供程序中注入服务层(SecurityService)。
有什么帮助吗?
ninject - 绑定到属性总是返回 null
我正在尝试使用 Ninject 将存储库绑定到属性,但始终获取绑定对象的空引用。我将使用下面的代码来解释这个问题。
我想bind the repository above
在class below
创建课程时进行。不幸的是,Repository
对象总是null
. 也许我误解了 Ninject 的工作原理?如何解决问题?
Ninject 激活码
更新
我试图重写这样的代码
考试...
给出例外
我刚刚输了,我试图了解 Ninject 如何工作了大约一周而没有任何成功。就我而言,为什么会引发此异常?
还请有人将一个存储库注入的工作示例发布到单例类。
ninject - 如何在 ASP.NET MVC 应用程序中为非 MVC 对象使用 Ninject
我有一个使用 Ninject(NuGet 安装)的 ASP.NET MVC 3 项目。我试图了解如何使用它将依赖项注入非 MVC 对象。
我有一些类似于下面的代码。如何使用 Ninject 在下面的对象中获取 IStore 的具体实例?
在 Global.asax 中:
在 NinjectWebCommon.cs 中:
asp.net-mvc-3 - 验证属性被触发两次
在我的 MVC3 应用程序中,我有模型(不重要的属性已删除):
问题是当一个动作被提交验证属性调用两次时,我可以得到 4 个错误,而不是 2 个:
我不在控制器代码中使用 Validate 方法。这个问题也出现在我的自定义属性中,但它不会发生在必需属性上。另外我必须注意自定义属性的 ctor 也被调用了两次
我的行动
在查看时,我使用以下方法呈现我的错误:
我再次再次检查 ViewData.ModelState 已经包含两次错误。
asp.net-mvc - 如何绕过实体框架的 System.Data.Entity.Internal.InternalPropertyEntry.ValidateNotDetachedAndInModel(String method) 验证?
我正在使用自定义方法来跟踪 n 层断开连接的实体类的各个修改属性。我从
实体框架编程:Julia Lerman 和 Rowan Miller (O'Reilly) 的 DbContext。版权所有 2012 Julia Lerman 和 Rowan Miller,978-1-449-31296-1。
代码是:
此方法的目的是让 EF 知道只有一组预定义的实体字段已准备好在下次调用 SaveChanges() 时进行更新。这是为了解决实体在 ASP.NET MVC 3 中工作的问题,如下所示:
在初始页面加载时:控制器的 Get 操作正在加载实体对象并将其作为参数传递给视图。
视图生成用于编辑实体的 2 个字段的控件,并将记录的 ID 保存在隐藏字段中。
当点击 [save] 并将实体发布回控制器时,除了视图中保留的 3 个字段之外,所有字段都带有一个空值。这是 MVC 绑定管理器的默认行为。
如果我将更改保存回数据库,更新查询当然会用如下语句覆盖非映射字段:
这就是我尝试单独跟踪字段并仅更新我感兴趣的那些字段的原因。在使用 ApplyChanges() 调用自定义方法之前,我正在添加要包含在更新中的字段列表IObjectWithState.ModifiedProperties 列表,以获取 SQL 语句如下:
问题是,在 ApplyChanges 中将其中一个字段标记为已修改时,即:
系统抛出以下异常:
所以问题是。有一种方法可以绕过这个 EF 验证,或者让上下文知道我正在尝试更改的这个系统属性 (IsModified) 的存在吗?
架构总结:
- EF 代码优先(注解 + Fluent API)
- Oracle .NET EF 数据提供程序 (ODAC)
使用 nInject.MVC 将上下文注入到自定义业务上下文 => 这就是我自定义 ApplyChanges() 方法的原因
使用 (var context = new BreakAwayContext()){ context.Set().Add(root);
对已经初始化的 dbcontext 的简单调用
dbContext.Set().Add(root);
Oracle 数据库是手动创建的,即没有 EF 的帮助,因此不使用 EF 元数据表。
谢谢,伊万。
c#-4.0 - Ninject MVC 2 扩展出错 - CreateKernel()
我的 Global.asax.cs 中有以下内容:
但是在构建我的解决方案时,我收到以下错误:
Error 1 'HandiGamer.MvcApplication.CreateKernel()': no suitable method found to override C:\Users\Kevin\documents\visual studio 2010\Projects\HandiGamer\HandiGamer\Global.asax.cs 92 36 HandiGamer.WebUI
有任何想法吗?我几乎复制了 github 示例应用程序中的内容,所以我很难过。