我有我的项目使用通常的存储库模式与服务和工作单元(所有Ninject从NinjectModule注入依赖项),但我试图从一个服务访问服务,从ActionFilterAttribute布局中注入一些信息(从DB)我显示的页面,所以我不需要搞乱每个控制器上的所有操作.
问题是当我保存到DB一个屏幕上,并移动到下一个,然后再回到以前的(与标准@Url.Action):在ActionFilterAttribute对Index动作被触发,但在调用的服务和相应的库(该属性中)丢一个例外,因为DbContext has been disposed.
访问服务是否有任何问题,因此,DbContext从一段ActionFilterAttribute时间内通过Property Injection注入服务?我想要注意我在属性中使用属性注入服务,因为构造函数接收2个任意参数,具体取决于Action方法的签名,所以我唯一的选择是注入via属性.
如果您需要一些代码,请告诉我,我会更新问题.
dependency-injection ninject actionfilterattribute asp.net-mvc-4 entity-framework-5
我想创建一个在我的 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)
我应该如何正确地进行此操作?
我有一个当前使用 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) 我在MVC 4中有一个表单,其中包含几个字段,并且根据组合的值,我需要打开一个模态对话框表单并加载到另外3个字段中,这些字段将影响我正在创建的同一个实体/在主窗体中编辑.对于这个模态对话框,我正在使用jQuery UI中的那个.
现在,我需要做的是验证(必需)模式对话框中的字段,以便允许用户保留输入的值,这些值稍后将由主窗体提交.
我的问题是如何从模态形式中执行这3个字段的验证(因为在对话框关闭之前它们将无法提交主窗体).
任何提示或想法?
此致,塞萨尔.
asp.net-mvc jquery-ui form-submit jquery-ui-dialog asp.net-mvc-4
angular ×1
asp.net-mvc ×1
datatables ×1
enums ×1
form-submit ×1
jquery ×1
jquery-ui ×1
ninject ×1
typescript ×1