问题列表 - 第9700页

为什么ASP.NET MVC忽略了我的尾随斜杠?

请考虑以下路线:

    routes.MapRoute(
        "Service", // Route name
        "service/", // URL with parameters
        new {controller = "CustomerService", action = "Index"} // Parameter defaults
        );
Run Code Online (Sandbox Code Playgroud)

使用Url.Action("Service", "CustomerService")生成的网址/service而不是预期的网址/service/

有没有办法让这个工作,或者我是否必须求助于实现我自己的路由派生RouteBase

asp.net-mvc asp.net-mvc-routing

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

如何在WPF数据网格上自动滚动

我觉得我很蠢.我现在搜索了15分钟,发现了几种不同的数据网格滚动解决方案,但似乎没有一个对我有用.

我正在使用WPF与.NET 3.5和WPF Toolkit DataGrid.当我的可观察集合发生变化时,我的网格会更新,完美运行.现在,我的DataGrid位于普通网格内,如果DataGrid太大,则会出现滚动条.还好......

现在来了1.000.000美元的问题:

如何让datagrid滚动到最后一行?有:

  • 没有AutoScroll属性
  • 没有CurrentRowSelected索引
  • 一个CurrentCell,但没有我可以用于CurrentCell = AllCells.Last的Collection

有任何想法吗?我觉得自己真的很蠢,这个问题太难了似乎很奇怪.我错过了什么?

c# wpf datagrid

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

需要帮助了解此代码

我正在努力学习单元测试.我正在尝试对我在asp.net mvc 1.0中制作的一些Memembership内容进行单元测试.我一直在关注一本关于MVC的书,我对一些希望有人可以为我清理的东西感到困惑.

我正在使用Nunit和Moq作为我的框架.

问题1:

  public AuthenticationController(IFormsAuthentication formsAuth, MembershipProvider provider)
        {
            FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
            Provider = provider ?? Membership.Provider;
        }
Run Code Online (Sandbox Code Playgroud)

我有点困惑什么"??" 从来没有真正见过它.就像我甚至不知道这里发生了什么.就像他们通过界面然后"??" 标记发生并使一个新的FormsAuthenticationWraper成为?

问题2.

 public AuthenticationController(): this(null, null)
        {
        }
Run Code Online (Sandbox Code Playgroud)

我知道这是默认的构造函数,但我不确定为什么":this(null,null)"正在做.

就像它实施的是什么?这也是什么意思.除此之外,为什么不能将其排除在外?并按原样坚持默认构造函数.

问题3.

在书中(很快就是asp.net mvc 1.0),它讨论了如何实现Memembership提供程序将会有很多工作要做.所以他们使用moq模型框架让生活更轻松.

现在我的问题是他们不使用"FormsAuthentication"上的moq.他们改为创建一个界面

   public interface IFormsAuthentication
        {
            void SetAuthCookie(string userName, bool createPersistentCookie);
            void SignOut();


        }
Run Code Online (Sandbox Code Playgroud)

然后做一个包装

public class FormsAuthenticationWrapper:IFormsAuthentication {public void SetAuthCookie(string userName,bool createPersistentCookie){FormsAuthentication.SetAuthCookie(userName,createPersistentCookie); public void SignOut(){FormsAuthentication.SignOut(); }

}
Run Code Online (Sandbox Code Playgroud)

然后最后一个属性

   public IFormsAuthentication FormsAuth
        {
            get;
            private set;
        }
Run Code Online (Sandbox Code Playgroud)

他们只有会员资格

public static MembershipProvider Provider …

asp.net-mvc nunit unit-testing moq

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

如何在XCode上查看我的iPhone应用程序的TARGET_NAME?

我试图在同一个XCode项目中拥有我的iPhone应用程序的2个版本.代码库几乎相同,我需要有不同的行为,我决定使用预处理器的条件和${TARGET_NAME}标签.

我已经设置OTHER_CFLAGS为包含" -DTARGET_NAME=${TARGET_NAME}".

然后在我的代码中我试着做

#if TARGET_NAME == myApp
  NSLog(@"pro");
#elif TARGET_NAME == myAppLite
  NSLog(@"lite");
#endif
Run Code Online (Sandbox Code Playgroud)

不幸的是我总是打印出"精简版",因为TARGET_NAME == myApp它始终是真的:自TARGET_NAME定义之后.我不能为我的生活弄清楚如何评估这个字符串比较.任何的想法?

提前致谢

iphone xcode preprocessor

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

有什么像memcached,但对于排序列表?

我有一个情况,我可以真正受益于像memcached这样的系统,但能够存储(每个键)排序的元素列表,并通过添加值修改列表.

例如:

something.add_to_sorted_list( 'topics_list_sorted_by_title', 1234, 'some_title')
something.add_to_sorted_list( 'topics_list_sorted_by_title', 5436, 'zzz')
something.add_to_sorted_list( 'topics_list_sorted_by_title', 5623, 'aaa')
Run Code Online (Sandbox Code Playgroud)

我可以这样使用:

something.get_list_size( 'topics_list_sorted_by_title' )
// returns 3
something.get_list_elements( 'topics_list_sorted_by_title', 1, 10 )
// returns: 5623, 1234, 5436
Run Code Online (Sandbox Code Playgroud)

必需的系统将允许我轻松地获取每个数组中的项目数,并从数组中获取任意数量的值,并假设值是使用附加值排序的.

我希望描述清楚.问题相对简单:有没有这样的系统?

sorting memcached caching list

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

如何使用jQuery验证DOM中是否存在元素?

通常在JavaScript中我会执行类似下面的操作来验证元素是否存在:

if (document.getElementById('lblUpdateStatus')) {
    $("#lblUpdateStatus").text("");
}
Run Code Online (Sandbox Code Playgroud)

但是,使用jQuery - 我怎么能做同样的事情?

jquery

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

具有自定义类型的JavaScriptSerializer

我有一个List返回类型的函数.我在支持JSON的WebService中使用它,如:

  [WebMethod(EnableSession = true)]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public List<Product> GetProducts(string dummy)  /* without a parameter, it will not go through */
    {
        return new x.GetProducts();
    }
Run Code Online (Sandbox Code Playgroud)

这会返回:

{"d":[{"__type":"Product","Id":"2316","Name":"Big Something ","Price":"3000","Quantity":"5"}]}
Run Code Online (Sandbox Code Playgroud)

我需要在一个简单的aspx文件中使用这个代码,所以我创建了一个JavaScriptSerializer:

        JavaScriptSerializer js = new JavaScriptSerializer();
        StringBuilder sb = new StringBuilder();

        List<Product> products = base.GetProducts();
        js.RegisterConverters(new JavaScriptConverter[] { new ProductConverter() });
        js.Serialize(products, sb);

        string _jsonShopbasket = sb.ToString();
Run Code Online (Sandbox Code Playgroud)

但它返回没有类型:

[{"Id":"2316","Name":"Big One ","Price":"3000","Quantity":"5"}]
Run Code Online (Sandbox Code Playgroud)

有没有人有任何线索如何让第二个序列化像第一个一样工作?

谢谢!

asp.net javascriptserializer

10
推荐指数
2
解决办法
9924
查看次数

你如何从MySQL(InnoDB)的"不正确的密钥文件"中恢复?

Incorrect key file for table 'widgets'; try to repair it 
Run Code Online (Sandbox Code Playgroud)

这是MySQL在尝试将新索引应用于现有(非常大)表时给出的错误消息.当然,当我按照错误消息的建议尝试修复它时:

mysql> repair table widgets;
+-------------------+--------+----------+---------------------------------------------------------+
| Table             | Op     | Msg_type | Msg_text                                                |
+-------------------+--------+----------+---------------------------------------------------------+
| tedsdb.widgets    | repair | note     | The storage engine for the table doesn't support repair | 
+-------------------+--------+----------+---------------------------------------------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

这是我最好的行动方案(在修补之前进行明显的完整备份)?

更新:我创建了一个相同模式的新表(MyISAM),复制了所有记录(插入到select中),更改了新表(InnoDB)上的引擎,重命名了损坏的表并重命名了新表,然后尝试了再次得到同样的错误.

mysql mysql-error-126

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

如何使用注释将bean指定为非延迟

有没有人知道如何在使用注释配置bean时将bean指定为非延迟?

spring annotations spring-annotations

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

使用键盘解析命名空间

在.NET中编写代码时,如果在页面中未包含的命名空间中使用某些函数,则会得到类似工具提示的弹出窗口[例如System.Data.Sql?].如果单击它,它会将命名空间添加到页面中.
是否有键盘快捷键来添加命名空间?(我知道你可以使用键盘上的右键单击按钮,转到Resolve菜单项,然后选择using System.Data.Sql......我希望更容易一些).

编辑:我理解Ctrl+ .也可以,但你必须在代码中的特定命令.

.net namespaces keyboard-shortcuts visual-studio

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