小编Kje*_*sen的帖子

如何将Url.Action与列表参数一起使用?

说我有一个动作方法:

[HttpGet]
public ActionResult Search(List<int> category){
    ...
}
Run Code Online (Sandbox Code Playgroud)

MVC模型绑定的工作方式,它需要一个类似的列表:

/search?category=1&category=2
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

如果我只是硬编码,如何使用Url.Action()创建该链接?

Url.Action("Search", new {category=???}) //Expect: /search?category=1&category=2
Run Code Online (Sandbox Code Playgroud)

如果我的输入是int列表,如何使用Url.Action()创建该链接?

var categories = new List<int>(){1,2}; //Expect: /search?category=1&category=2

Url.Action("Search", new {category=categories}) //does not work, 
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc asp.net-mvc-5

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

如何从 Hangfire 返回返回值

我注意到 Hangfire 仪表板中的这个字段表示成功的工作:

在此输入图像描述

我很乐意在其中添加一些数据,以便为我提供有关该工作的更多信息。

我该怎么做呢?

我搜索了谷歌,检查了 Hangfire 文档等,但没有运气 - 可能是因为“结果”是在这种情况下搜索的一个非常棘手的关键字。

c# hangfire

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

当焦点位于特定文本框中时,如何显示工具提示?

对于文本框,我想在焦点位于文本框时立即显示工具提示,并在焦点持续时间内停留 - 而不仅仅是当鼠标悬停在文本框上时.

在此输入图像描述

我怎样才能做到这一点?

tooltip .net-2.0 winforms

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

如何修复连接到SQL Server的错误:SSL提供程序,错误:0 - 收到的消息是意外的或格式错误

使用Visual Studio 2012(或2013)从我的本地开发框连接到SQL Server 2008R2 SP1时,我收到以下消息:

已成功与服务器建立连接,但在登录过程中发生错误.(提供者:SSL提供者,错误:0 - 收到的消息是意外的或格式错误.)

我在本地的.Net框架版本是4.5.50938

我的同事有完全相同的问题.我还认为我在重新安装电脑之前遇到了问题,当我安装SSMS 2012时,因为它也依赖于.Net框架4,而不是.Net v2作为SSMS2008R2,它工作正常.视觉工作室中的内部数据工具依赖于.Net 4也是有道理的.

问题并不总是存在,我相信它是在我第一次安装Visual Studio 2013时引入的 - 然后在重新安装后再次引入,很可能是在更新.Net框架之后.

在与SQL Server 2008R2 SP1连接时,我觉得这个版本的.Net框架中的System.Data有问题.

我怎样才能解决这个问题?有任何已知的修复,更新等?

不幸的是,更新SQL Server 2008R2SP1目前不是一个选项.

我还搜索了解决方案,但到目前为止还没有找到任何可用的解决方案.以下是其他类似问题的帖子的几个链接:

http://social.msdn.microsoft.com/Forums/en-US/ea2c470f-14ba-4864-8a39-1396f4e361e8/sqlconnection-now-failing-exception-when-connecting-to-remote-instance?forum=sqldataaccess

http://www.sqlservercentral.com/Forums/Topic1529609-2799-1.aspx

在此输入图像描述

.net sql-server .net-4.5

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

什么是"不透明"键?

我知道密钥是什么,我知道opaque在其他上下文中是什么 - 但是数据库上下文中的opaque键是什么?

database

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

使用Windows身份验证和特定帐户连接到SQL Server

我有一个ASP.Net应用程序,使用Windows身份验证运行.与SQL Server的连接通常是通过创建一个sql server帐户并在连接字符串中使用它来完成的.

但是,在这个特定的非常严格的托管环境中,我们被要求使用特定的WINDOWS /活动目录帐户连接到SQL Server.

请注意,它不是网站用户的Windows凭据,我们需要连接到SQL服务器 - 它是一个特定的Windows/AD帐户.

如何在我的连接字符串中配置它?

sql-server asp.net

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

LINQ - 如果它们存在则选择它们,否则回退到这些

想想存储在这个表中的本地化文本:

表格文本

  • TEXTID
  • 语言

现在我想为TextId 1选择一个文本.如果"Danish"中没有这个TextId的文本,我想回到"英语".

我可以这样做:

var texts = MyDb.Texts.Where(x=>x.TextId == 1 & x.Language == "Danish");

if (!texts.Any()){
    texts = MyDb.Texts.Where(x=>x.TextId == 1 & x.Language == "English");
}
Run Code Online (Sandbox Code Playgroud)

...但是我必须重复Where子句的其余部分,这意味着我正在重复自己(在这个例子中不是那么糟糕,但可能会有更多的条款).

有更简单的方法吗?

c# linq

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

限制同时执行的任务的数量

考虑这个庞大的任务池:

var tasks = new Task[4]
    {
        Task.Factory.StartNew(() => DoSomething()),
        Task.Factory.StartNew(() => DoSomething()),
        Task.Factory.StartNew(() => DoSomething()),
        Task.Factory.StartNew(() => DoSomething()),
        Task.Factory.StartNew(() => DoSomething())
    };

Task.WaitAll(tasks);
Run Code Online (Sandbox Code Playgroud)

如果我只想同时说3个任务怎么办?我将如何在代码中实现它?

c# task-parallel-library c#-4.0

8
推荐指数
2
解决办法
7207
查看次数

在 IOS 上的 Safari/Chrome 中无法使用 Cache-API,对吗?

从 IOS 13.1 开始,我可以或不能在 Safari 或 Chrome 中的 IOS 上将缓存 API 与服务工作者一起使用吗?

背景

我有一个网络应用程序,可以离线使用。

我用:

Chrome 开发工具截图

适用于 Windows/Android 上的 Chrome

按预期工作。

在 IOS 上离线时不起作用

但是,在 IOS (13.1+) 上,如果您尝试在离线时刷新(在浏览器中单击刷新)一个 html 文件,缓存似乎不起作用(您会收到标准页面未找到错误)。这适用于 Chrome 和 Safari。

关于在 IOS Safari 上缓存 API 的混淆信息

根据CanIUse,最新的 Safari 不支持缓存 API,这可以解释这种行为。我无法找到有关 Chrome for IOS 支持缓存的信息,但我猜它不受支持,如果不在 Safari 中。

我发现有几个 消息来源说 IOS Safari 支持缓存 API,所以我很困惑。

再次提问

从 IOS 13.1 开始,我可以或不能在 Safari 或 Chrome 中的 IOS 上将缓存 API 与服务工作者一起使用吗?

我故意不包含任何代码示例,因为问题很普遍,取决于 IOS Safari/Chrome 是否支持该功能。如果可以使用缓存 api,但我以某种方式在代码中错误地实现了它,那就是另一个特定的帖子。

javascript mobile-safari ios service-worker cacheapi

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

帮助我开始使用Visual Studio 2008中的单元测试

在StackOverflow和其他网站上花了几个小时阅读有关单元测试和测试驱动开发的文章后,我知道两件事:

  1. 我想用它
  2. 我不知道从哪里开始

这里有很多关于细节,最佳实践等的好帖子,但我要找的是初学者教程/介绍 - 甚至可能是一本书.

我从哪里开始?假设我什么都不知道.:)

.net tdd unit-testing visual-studio

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