小编ikn*_*edo的帖子

使用具有Castle Proxy Interceptor的Simple Injector

我在我的asp.net mvc 4项目中使用Simple Injector.

我无法弄清楚如何使用带有城堡代理拦截器的Simple Injector.

c# castle-dynamicproxy simple-injector

9
推荐指数
1
解决办法
2535
查看次数

jquery上下文菜单禁用菜单项

对于我的asp.net mvc 3应用程序,我正在使用这个插件.但我有一个问题,我想在创建菜单后启用或禁用某些菜单项,如:

    <script type="text/javascript">
    $(function(){
        /**************************************************
         * Menu 1
         **************************************************/
        $.contextMenu({selector: '.context-menu-one', items: {
            edit: {name: "Edit", icon: "edit", callback: $.noop, accesskey:"e d i t"},
            cut: {name: "Cut", icon: "cut", callback: $.noop, accesskey:"c u t"},
            copy: {name: "Copy", icon: "copy", callback: $.noop, accesskey:"c o p y"},
            paste: {name: "Paste", icon: "paste", callback: $.noop, accesskey:"p a s t e"},
            "delete": {name: "Delete", icon: "delete", callback: $.noop, accesskey:"d e l t"},
            sep1: "---------",
            quit: {name: "Quit", icon: "quit", callback: …
Run Code Online (Sandbox Code Playgroud)

jquery contextmenu

6
推荐指数
1
解决办法
1万
查看次数

使用asp.net mvc 4的简单注入器,来自另一个程序集的负载控制器

我正在使用Simple Injector作为Ioc工具开发一个asp.net mvc 4网站。这将是一个可插入的体系结构。一些控制器和视图在另一个程序集中(另一个mvc4应用程序Plugin.Web.dll)。从主应用程序中,我知道Plugin.Web.dll的路径,正在加载插件。

container.RegisterMvcControllers(Assembly.GetExecutingAssembly());

container.RegisterMvcAttributeFilterProvider();

container.Options.AllowOverridingRegistrations = true;

var appPath = AppDomain.CurrentDomain.BaseDirectory;

string[] files = Directory.GetFiles(appPath + "\\Plugins", "*",
    SearchOption.AllDirectories);

foreach (var fileName in files)
{
    Console.WriteLine(fileName);

    var assembly = Assembly.LoadFrom(fileName);

    container.RegisterMvcControllers(assembly);

    var controllerTypes =
        from type in assembly.GetExportedTypes()
        where type.Name.EndsWith("Controller",
            StringComparison.Ordinal)
        where typeof(IController).IsAssignableFrom(type)
        where !type.IsAbstract
        select type;

    // Instead of verify:
    foreach (var type in controllerTypes)
    {
        container.GetInstance(type);
    }
}            

container.Options.AllowOverridingRegistrations = false;       

container.Verify();

DependencyResolver.SetResolver(
    new SimpleInjectorDependencyResolver(container));
Run Code Online (Sandbox Code Playgroud)

它没有错误。

但是,当我单击此单击时,在视图中:

@Html.ActionLink("plugin page","PluginPage","Plugin")
Run Code Online (Sandbox Code Playgroud)

它显示“找不到资源。http404”

提前致谢

.net asp.net-mvc dependency-injection simple-injector asp.net-mvc-4

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