为什么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
属性.
在我的代码中需要使用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
,然后避免可能的多次枚举,但后来我没有得到我能处理的最高对象. IEnumerable
到List
在方法的开头: public List<object> Foo(IEnumerable<object> objects)
{
var objectList = objects.ToList();
// ...
}
Run Code Online (Sandbox Code Playgroud)
但这只是尴尬.
在这种情况下你会做什么?
很多时候我使用字符串match
函数来知道字符串是否与正则表达式匹配.
if(str.match(/{regex}/))
Run Code Online (Sandbox Code Playgroud)
这有什么区别:
if (/{regex}/.test(str))
Run Code Online (Sandbox Code Playgroud)
他们似乎给出了相同的结果?
我发现了三种String
在JavaScript中转换变量的方法.
我在jQuery源代码中搜索了这三个选项,它们都在使用中.
我想知道它们之间是否有任何差异:
value.toString()
String(value)
value + ""
Run Code Online (Sandbox Code Playgroud)
它们都产生相同的输出,但其中一个比其他产品好吗?
我会说它+ ""
有一个优势,它可以节省一些角色,但这不是那么大的优势,还有其他什么?
我发现自己做的越来越多的事情是检查字符串是否为空(如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中?
我想知道如何在点击锚标签时使用jquery将文本插入文本区域.
我不想替换textarea中的文本,我想将新文本追加到textarea.
$('#mySelectBox option').each(function() {
if ($(this).isChecked())
alert('this option is selected');
else
alert('this is not');
});
Run Code Online (Sandbox Code Playgroud)
显然,这isChecked
不起作用.所以我的问题是这样做的正确方法是什么?谢谢.
那么,明确实现接口的一个好用例究竟是什么?
是否仅仅是因为使用该类的人不必在intellisense中查看所有这些方法/属性?
我有两个控制器,都叫AccountController
.其中一个,让我们调用它Controller A
,在一个Area
被调用Admin
,另一个,让我们调用它Controller B
,不在任何Area
(我想这意味着它是在默认情况下Area
?). Controller B
有一个action method
叫Login
.我有一个action method
在Controller A
,它有这条线
return RedirectToAction("LogIn", "Account");
Run Code Online (Sandbox Code Playgroud)
问题是,404
当这一行被执行时,我得到一个因为尝试重定向到不存在action
的行Controller A
.我想打电话给action method
在Controller B
.这可能吗?
这两个测试框架之间的主要区别是什么?
我从一开始就是测试驱动开发的新手.
c# ×4
jquery ×3
.net ×2
asp.net-mvc ×2
javascript ×2
performance ×2
string ×2
c#-4.0 ×1
coalesce ×1
formatting ×1
interface ×1
jasmine ×1
option ×1
qunit ×1
regex ×1
resharper ×1
security ×1
select ×1
tdd ×1
textarea ×1
unit-testing ×1