小编Ces*_*arD的帖子

ActionFilterAttribute ninject injection - 已经处理了DbContext

我有我的项目使用通常的存储库模式与服务和工作单元(所有Ninject从NinjectModule注入依赖项),但我试图从一个服务访问服务,从ActionFilterAttribute布局中注入一些信息(从DB)我显示的页面,所以我不需要搞乱每个控制器上的所有操作.

问题是当我保存到DB一个屏幕上,并移动到下一个,然后再回到以前的(与标准@Url.Action):在ActionFilterAttributeIndex动作被触发,但在调用的服务和相应的库(该属性中)丢一个例外,因为DbContext has been disposed.

访问服务是否有任何问题,因此,DbContext从一段ActionFilterAttribute时间内通过Property Injection注入服务?我想要注意我在属性中使用属性注入服务,因为构造函数接收2个任意参数,具体取决于Action方法的签名,所以我唯一的选择是注入via属性.

如果您需要一些代码,请告诉我,我会更新问题.

dependency-injection ninject actionfilterattribute asp.net-mvc-4 entity-framework-5

8
推荐指数
1
解决办法
4523
查看次数

Angular 4从库/依赖项导出枚举类型

我想创建一个在我的 Angular 4 应用程序中使用的库,对于一些我将在其上完成的业务,我有一个enum应用程序稍后需要使用的库。问题是,我像这样声明枚举my-enum.ts

export enum MyEnum {
    value1 = 1,
    value2 = 2,
    value3 = 3
}
Run Code Online (Sandbox Code Playgroud)

但是,当我执行以下操作时,我似乎无法从我的应用程序导入它:

import { MyEnum } from 'my-library';
Run Code Online (Sandbox Code Playgroud)

我应该如何正确地进行此操作?

enums typescript angular angular-library

4
推荐指数
1
解决办法
3534
查看次数

如何配置数据表以使用页码而不是开始记录

我有一个当前使用 jqGrid 的现有 Web 应用程序,整个服务器端后端根据页码和页长返回分页信息。现在我想开始在某些部分使用 DataTables,并且由于它的分页使用 Start record 和 Length,我想知道是否有某种方法可以将 DataTables 配置为接受页码,这样我就不必修改我的整个后端。

有什么方法可以为此配置或调整数据表?

编辑:为了避免混淆,我在谈论具有服务器端处理功能的数据表,而不是客户端分页。

编辑 2:添加一些关于我的后端如何接受和响应来自浏览器的请求的代码。它是 ASP.NET MVC4。

我的服务总是以使用如下方法处理的实体的数据页进行响应:

Page<T> GetPage<TKey>(int pageNumber,
                      int pageSize,
                      Expression<Func<T, TKey>> orderBy,
                      bool ascending = true,
                      Expression<Func<T, bool>> predicate = null)
Run Code Online (Sandbox Code Playgroud)

这将返回一个Page<T>像这样的对象:

public class Page<T> : IEnumerable<T>
{
    private readonly IList<T> _items;

    public IList<T> Items
    {
        get { return _items; }
    }

    public Page()
    {}

    public Page(int currentPage, IEnumerable<T> items, int itemsPerPage, int totalItems, int totalPages)
    {
        PageIndex = currentPage;
        _items = items.ToList(); …
Run Code Online (Sandbox Code Playgroud)

jquery datatables jquery-datatables datatables-1.10

3
推荐指数
1
解决办法
3864
查看次数

在MVC 4中以另一种形式验证JQuery UI模式形式

我在MVC 4中有一个表单,其中包含几个字段,并且根据组合的值,我需要打开一个模态对话框表单并加载到另外3个字段中,这些字段将影响我正在创建的同一个实体/在主窗体中编辑.对于这个模态对话框,我正在使用jQuery UI中的那个.

现在,我需要做的是验证(必需)模式对话框中的字段,以便允许用户保留输入的值,这些值稍后将由主窗体提交.

我的问题是如何从模态形式中执行这3个字段的验证(因为在对话框关闭之前它们将无法提交主窗体).

任何提示或想法?

此致,塞萨尔.

asp.net-mvc jquery-ui form-submit jquery-ui-dialog asp.net-mvc-4

2
推荐指数
1
解决办法
4865
查看次数