小编gdo*_*ica的帖子

为什么需要JsonRequestBehavior?

为什么Json Request Behavior需要?

如果我想将HttpGet请求限制为我的操作,我可以使用该[HttpPost]属性修饰操作

例:

[HttpPost]
public JsonResult Foo()
{
    return Json("Secrets");
}

// Instead of:
public JsonResult Foo()
{
    return Json("Secrets", JsonRequestBehavior.AllowGet);
}
Run Code Online (Sandbox Code Playgroud)

为什么[HttpPost]不够?
为什么框架会JsonRequestBehavior.AllowGet为我们所拥有的每一个"捣乱"我们JsonResult.如果我想拒绝获取请求,我将添加该HttpPost属性.

.net c# security asp.net-mvc asp.net-mvc-3

369
推荐指数
4
解决办法
19万
查看次数

处理可能多次枚举IEnumerable的警告

在我的代码中需要使用IEnumerable<>几次因此得到Resharper错误"可能的多个枚举IEnumerable".

示例代码:

public List<object> Foo(IEnumerable<object> objects)
{
    if (objects == null || !objects.Any())
        throw new ArgumentException();

    var firstObject = objects.First();
    var list = DoSomeThing(firstObject);        
    var secondList = DoSomeThingElse(objects);
    list.AddRange(secondList);

    return list;
}
Run Code Online (Sandbox Code Playgroud)
  • 我可以更改objects参数List,然后避免可能的多次枚举,但后来我没有得到我能处理的最高对象.
  • 我可以做的另一件事是将转换IEnumerableList在方法的开头:

 public List<object> Foo(IEnumerable<object> objects)
 {
    var objectList = objects.ToList();
    // ...
 }
Run Code Online (Sandbox Code Playgroud)

但这只是尴尬.

在这种情况下你会做什么?

.net c# resharper performance

339
推荐指数
4
解决办法
12万
查看次数

regex.test VS string.match知道字符串是否与正则表达式匹配

很多时候我使用字符串match函数来知道字符串是否与正则表达式匹配.

if(str.match(/{regex}/))
Run Code Online (Sandbox Code Playgroud)

这有什么区别:

if (/{regex}/.test(str))
Run Code Online (Sandbox Code Playgroud)

他们似乎给出了相同的结果?

javascript regex performance

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

在JavaScript中转换为字符串

我发现了三种String在JavaScript中转换变量的方法.
我在jQuery源代码中搜索了这三个选项,它们都在使用中.
我想知道它们之间是否有任何差异:

value.toString()
String(value)
value + ""
Run Code Online (Sandbox Code Playgroud)

DEMO

它们都产生相同的输出,但其中一个比其他产品好吗?
我会说它+ ""有一个优势,它可以节省一些角色,但这不是那么大的优势,还有其他什么?

javascript string jquery

176
推荐指数
7
解决办法
30万
查看次数

?? 合并空字符串?

我发现自己做的越来越多的事情是检查字符串是否为空(如in ""或null)和条件运算符.

一个当前的例子:

s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber;
Run Code Online (Sandbox Code Playgroud)

这只是一种扩展方法,它相当于:

string.IsNullOrEmpty(s.SiteNumber) ? "No Number" : s.SiteNumber;
Run Code Online (Sandbox Code Playgroud)

因为它是空的而不是null,所以??不会这样做.一个string.IsNullOrEmpty()版本??将是完美的解决方案.我认为必须有一个更清洁的方式来做这件事(我希望!),但我一直在找不到它.

有没有人知道更好的方法来做到这一点,即使它只在.Net 4.0中?

c# string coalesce null-coalescing-operator

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

使用jQuery将文本插入textarea

我想知道如何在点击锚标签时使用jquery将文本插入文本区域.

我不想替换textarea中的文本,我想将新文本追加到textarea.

formatting jquery textarea

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

如何检查是否选择了一个选项?

$('#mySelectBox option').each(function() {
    if ($(this).isChecked())
       alert('this option is selected');
     else
       alert('this is not');
});
Run Code Online (Sandbox Code Playgroud)

显然,这isChecked不起作用.所以我的问题是这样做的正确方法是什么?谢谢.

jquery select option

142
推荐指数
4
解决办法
31万
查看次数

为什么明确实现接口?

那么,明确实现接口的一个好用例究竟是什么?

是否仅仅是因为使用该类的人不必在intellisense中查看所有这些方法/属性?

c# interface

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

在另一个控制器中重定向到操作

我有两个控制器,都叫AccountController.其中一个,让我们调用它Controller A,在一个Area被调用Admin,另一个,让我们调用它Controller B,不在任何Area(我想这意味着它是在默认情况下Area?). Controller B有一个action methodLogin.我有一个action methodController A,它有这条线

return RedirectToAction("LogIn", "Account");
Run Code Online (Sandbox Code Playgroud)

问题是,404当这一行被执行时,我得到一个因为尝试重定向到不存在action的行Controller A.我想打电话给action methodController B.这可能吗?

asp.net-mvc redirecttoaction c#-4.0 asp.net-mvc-3

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

QUnit vs Jasmine?

这两个测试框架之间的主要区别是什么?

我从一开始就是测试驱动开发的新手.

tdd unit-testing qunit jasmine

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