问题列表 - 第47264页

在我的项目中遇到多个同名控制器的问题

我的ASP.NET MVC 3项目遇到以下错误:

找到了多个匹配名为"Home"的控制器的类型.如果为此请求提供服务的路由('Home/{action}/{id}')未指定名称空间来搜索与请求匹配的控制器,则会发生这种情况.如果是这种情况,请通过调用带有'namespaces'参数的'MapRoute'方法的重载来注册此路由.

对'Home'的请求找到了以下匹配的控制器:MyCompany.MyProject.WebMvc.Controllers.HomeController MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController

我的默认控制器文件夹中有一个HomeController,类名为MyCompany.MyProject.WebMvc.Controllers.HomeController.

我的global.asax中的RegisterRoutes方法如下所示:

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );
    }
Run Code Online (Sandbox Code Playgroud)

然后我有一个名为Company的区域,在该区域的默认控制器文件夹中有一个HomeController,类名为MyCompany.MyProject.WebMvc.Areas.Company.Controllers.HomeController.

CompanyAreaRegistration文件中的RegisterArea方法如下所示:

   public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Company_default",
            "Company/{controller}/{action}/{id}",
            new { area = "Company", action = "Index", id = UrlParameter.Optional }
        );
    }
Run Code Online (Sandbox Code Playgroud)

这就是我在本文开头突出显示的错误.我正在努力拼凑其他各种帖子的解决方案,没有运气.

是否有可能在默认控制器文件夹中有一个HomeController,然后在每个区域有一个?如果是这样,我是否需要对我的配置文件进行更改(假设我这样做)以使其工作?

任何帮助将非常感激!

asp.net-mvc asp.net-mvc-areas asp.net-mvc-3

94
推荐指数
3
解决办法
8万
查看次数

内部存储,外部存储,SD卡和可移动存储有什么区别?

官方文档:

使用外部存储

每个Android兼容设备都支持可用于保存文件的共享"外部存储".这可以是可移动存储介质(如SD卡)或内部(不可移动)存储...

我对这个问题感到很困惑.据我所知,使用外置存储并不一定意味着使用可移动卡,我是对的吗?但是,在谈论外部存储时,它总是被称为"SD卡".

我正在开发一个从互联网上下载.mp3文件的应用程序.我想将这些文件保存在手机内存中(不想使用任何可移动设备),但是对于我所学到的,这些文件必须保存在外部存储器中.但是,我想提供导入的可能性.来自可移动设备的文件.我应该在哪里以及如何保存这些文件?

谢谢

android

42
推荐指数
5
解决办法
5万
查看次数

使用Python,我如何判断矩形和形状是否重叠?

我正在用Python编写程序.我有一系列形状(多边形,定义为一系列坐标对),我需要判断它们是否与特定矩形重叠.

有一个简单的算法来处理这个?或者,更好的是,是否有一个纯Python库可以为我处理这些计算?

python geometry

7
推荐指数
1
解决办法
2129
查看次数

Autofac复合图案

我注意到我经常需要实现复合模式.例如:

interface IService { ... }
class Service1 : IService { ... }
class Service2 : IService { ... }
class CompositeService : IService
{
    public CompositeService(IEnumerable<IService> services) { ... }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想在容器中注册CompositeService作为IService并注入依赖项.

(看起来有点类似于装饰器,但装饰一组服务而不是一个)

在autofac中执行此操作的最佳方法是什么?

理想的解决方案将如何(对于C#)?

更新:

我目前的注册是:

builder.RegisterType<Service1>().Named<IService>("impl");
builder.RegisterType<Service2>().Named<IService>("impl");

builder.Register(c => new CompositeService(c.Resolve<IEnumerable<IService>>("impl")))
    .As<IService>();
Run Code Online (Sandbox Code Playgroud)

它类似于装饰手工http://nblumhardt.com/2011/01/decorator-support-in-autofac-2-4

可以改进吗?

c# autofac

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

删除文件夹/文件和子文件夹

我想删除一个包含文件的文件夹和一个包含文件的子文件夹.我已经使用了所有东西,但它对我不起作用.我在我的web应用程序asp.net中使用以下函数:

var dir = new DirectoryInfo(folder_path);
dir.Delete(true); 
Run Code Online (Sandbox Code Playgroud)

有时它删除文件夹,有时则不删除.如果子文件夹包含文件,它只删除文件,而不删除文件夹.

c#

14
推荐指数
3
解决办法
3万
查看次数

Android:如何以编程方式更新选择器(StateListDrawable)

我想以编程方式更新按钮的选择器.

我可以使用下面给出的xml文件来完成此操作

<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
   <item android:state_enabled="false"
         android:drawable="@drawable/btn_off" />
   <item android:state_pressed="true"
         android:state_enabled="true" 
         android:drawable="@drawable/btn_off" />
   <item android:state_focused="true"
         android:state_enabled="true" 
         android:drawable="@drawable/btn_on" />
   <item android:state_enabled="true" 
         android:drawable="@drawable/btn_on" />
</selector>
Run Code Online (Sandbox Code Playgroud)

我想以编程方式做同样的事情.我试过下面给出的东西

private StateListDrawable setImageButtonState(int index)
{
    StateListDrawable states = new StateListDrawable();

    states.addState(new int[] {android.R.attr.stateNotNeeded},R.drawable.btn_off); 
    states.addState(new int[] {android.R.attr.state_pressed, android.R.attr.state_enabled},R.drawable.btn_off);
    states.addState(new int[] {android.R.attr.state_focused, android.R.attr.state_enabled},R.drawable.btn_on);
    states.addState(new int[] {android.R.attr.state_enabled},R.drawable.btn_on);

    return states;
}
Run Code Online (Sandbox Code Playgroud)

但它没有用.

以及如何设置android:state_enabled="false"android:state_enabled="true"编程.

android state button

60
推荐指数
4
解决办法
5万
查看次数

Apache Hive中的自动化测试

我即将开始使用Apache Hadoop/Hive开展项目,该项目将涉及一组hive查询脚本,以便为各种下游应用程序生成数据源.这些脚本似乎是某些单元测试的理想选择 - 它们代表了我的数据存储和客户端应用程序之间的API契约的实现,因此,编写给定的一组起始数据的预期结果应该是微不足道的.我的问题是如何运行这些测试.

如果我正在使用SQL查询,我可以使用像SQLlite或Derby这样的东西来快速启动测试数据库,加载测试数据并针对它们运行一系列查询测试.不幸的是,我不知道任何这样的Hive工具.目前,我最好的想法是让测试框架调出一个hadoop本地实例并针对它运行Hive,但我以前从未这样做过,我不确定它是否可行,或者是正确的路径.

另外,我对于我正在做什么是单元测试或集成测试的迂腐讨论不感兴趣 - 我只需要能够证明我的代码有效.

testing unit-testing hive

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

使用对象引用设置vba类的属性

我有一个名为NormalVAC 的类模块,代码如下:

Private mLine As LineElement

Public Property Get Line() As LineElement
    Line = mLine
End Property

Public Property Set Line(ByRef vLine As LineElement)
    mLine = vLine
End Property
Run Code Online (Sandbox Code Playgroud)

以下代码使用此类:

Sub Run
    Dim Line As LineElement
    Set Line = New LineElement

    Dim Norm As Normal
    Set Norm = New Normal
    Set Norm.Line = Line 'FAILS here with "Object Variable or With Block Variable not set"'
End Sub
Run Code Online (Sandbox Code Playgroud)

另外,如果我将Normal类模块中的代码更改为:

Private mLine As LineElement

Public Property Get Line() …
Run Code Online (Sandbox Code Playgroud)

vba

16
推荐指数
2
解决办法
5万
查看次数

如何在JQuery中单击容器内的元素时取消容器div触发器的click事件?

例如

<div class="container">
  <div class="inside">I am not fire when click me</div>
</div>

$('.container').click(function(){
  // container do something here
});
Run Code Online (Sandbox Code Playgroud)

但是,当我单击其中的div时,它也会触发容器的click事件,因为div位于容器内部,因此,当我点击内部div时,我需要一种方法来阻止容器事件触发!

非常感谢你!!

jquery events

9
推荐指数
2
解决办法
9124
查看次数

如何在Python中将字符串转换为十六进制字符串?

我有一个32位字符的位串,我需要在Python中表示为十六进制.例如,字符串"10000011101000011010100010010111"也需要输出为"83A1A897".

关于如何在Python中最好地解决这个问题的任何建议?

python string binary hex

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