小编Rem*_*mus的帖子

ASP.NET MVC:对操作强制执行A​​JAX请求

我正在寻找一种方法来强制执行控制器的操作只能通过AJAX请求访问.

在调用action方法之前执行此操作的最佳方法是什么?我想从我的动作方法重构以下内容:

if(Request.IsAjaxRequest())
    // Do something
else
    // return an error of some sort
Run Code Online (Sandbox Code Playgroud)

我想象的是ActionMethodSelectorAttribute可以像[AcceptVerbs]属性一样使用.我没有经验包装这样的自定义属性.

ajax asp.net-mvc actionmethod controller-action

11
推荐指数
1
解决办法
4402
查看次数

SQL:计算所有表中的列数,不包括视图

我正在创建一个返回每个表中列数的查询,但我想排除视图.

以下工作但返回查看结果:

SELECT COUNT(*), table_name
FROM INFORMATION_SCHEMA.COLUMNS
Group By table_name
Run Code Online (Sandbox Code Playgroud)

有什么建议?

注意:MSSQL 2005+

sql sql-server-2005

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

空白接口的使用是不是很糟糕?

我正在考虑创建一个接口并将其应用于某个命名空间中的所有对象.

我将使用它的场景:我想创建这些对象的通用处理程序,我想强制泛型参数只接受实现此特定接口的类型.

这是一个糟糕的设计,还是可以接受的空白接口?

design-patterns interface

5
推荐指数
1
解决办法
1328
查看次数

检查Crystal Reports中的数值

我需要检查数据库字段中是否包含数值.这是一些伪代码:

if {myField} is numeric
    // do something
else
    // do something else
Run Code Online (Sandbox Code Playgroud)

我正在寻找一个允许我检查'{myField}是数字'的功能.

为了提供帮助,以下是{myField}的一些可能值以及结果应该是什么:

{myField} = ''          returns false
{myField} = 'abc123'    returns false
{myField} = '123abc'    returns false
{myField} = '123'       returns true
Run Code Online (Sandbox Code Playgroud)

crystal-reports

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

IEnumerable <T>到IDictionary <U,IEnumerable <T >>

什么是最有效的方式转换IEnumerable<T>IDictionary<U, IEnumerable<T>>

其中U是例如Guid,其信息保存在T的属性中.

基本上,这会创建一个列表字典,其中原始列表中的所有项目都是根据对象内属性中的值进行分组的.

对象定义:

class myObject
{
    public Guid UID { get; set; }

    // other properties
}
Run Code Online (Sandbox Code Playgroud)

从...开始:

IEnumerable<myObject> listOfObj;
Run Code Online (Sandbox Code Playgroud)

结束于:

IDictionary<Guid, IEnumerable<myObject>> dictOfLists;
Run Code Online (Sandbox Code Playgroud)

Whereby listOfObj包含具有许多不同但有时重叠的UID属性值的对象.

.net c# ienumerable type-conversion idictionary

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