<%: Html.ActionLink("Cancel", "Edit", "Users", new {id = " + userID + " }, null) %>
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,userId是一个变量.这种语法不对,它应该是什么?
查看以下代码:
private void Foo(object bar)
{
Type type = bar.GetType();
if (type != null) // Expression is always true
{
}
}
Run Code Online (Sandbox Code Playgroud)
Resharper声称type永远不会null.这对我来说很明显,因为总会有类型bar,但Resharper如何知道?怎么知道方法的结果永远不会null.
Type不是一个结构,所以它不可能.如果方法是由我编写的,那么返回值当然可以是null(不一定是GetType,而是其他东西).
Resharper是否足够聪明,只知道那个特定的方法结果永远不会是null?(就像有一个已知的.Net方法的硬编码列表,永远不会返回null)
在我的应用程序中我使用一个表.现在我想用替代颜色分隔两行.这意味着我的第一行将具有白色,我的第二行将具有灰色,第三行将再次具有白色...所以请任何人有解决方案.然后请分享.谢谢.
阿克沙伊
我一直在玩数据库结果集中通过ColdFusion 9在Apache Solr中创建一个集合.我想在SQL中进行如下搜索:
select * from events where eventName like 'Meet%'
Run Code Online (Sandbox Code Playgroud)
在SQL中,这将部分匹配单词并返回行.我试图使用Solr集合和<cfsearch>CF这样做:
<cfsearch collection="#myCollection#" criteria="Meet*" name="results" />
Run Code Online (Sandbox Code Playgroud)
但是,除非我指定了完整的单词,否则我不会收回数据,尽管使用了通配符.该文档称通配符不是在搜索的开始允许的,但它并没有说这是不是在允许的结束.事实上对我来说它在任何地方都无效!
<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meet*" name="results" />
<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meet*g" name="results" />
<!--- No results -->
<cfsearch collection="#myCollection#" criteria="Meeti?g" name="results" />
<!--- Yes - results! -->
<cfsearch collection="#myCollection#" criteria="Meeting" name="results" />
Run Code Online (Sandbox Code Playgroud)
有没有人使用通配符Solr搜索<cfsearch>?如果是这样,你能指出我正确的方向吗?
我有一个ASP MVC 3应用程序,在我的模型中我实现了IValidatableObject.
当我的控制器发布创建或编辑时,我显然只想保存模型,如果它是有效的.
我看到许多博客,帖子和答案都说得像
if(!ModelState.IsValid)
{
return View();
}Run Code Online (Sandbox Code Playgroud)
我的问题.为什么ModelState.IsValid在Controller的单元测试中始终为true?
例:
[Test]
public void InValidModelsAreNotAdded()
{
var invalidModel = new MyModel() { SomeField = "some data", SomeOtherField = "" };
var result = _controller.Submit(invalidModel);
_repository.AssertWasNotCalled(r => r.Add(Arg.Is.Anything));
}Run Code Online (Sandbox Code Playgroud)
型号代码:
public class MyModel : IValidatableObject
{
public string SomeField { get; set; }
public string SomeOtherField { get; set; }
public IEnumerable Validate(ValidationContext validationContext)
{
if(string.IsNullOrWhiteSpace(SomeOtherField))
{
yield return
new ValidationResult("Oops invalid.", new[] {"SomeOtherField"});
}
}
}
Run Code Online (Sandbox Code Playgroud)
AssertWasNotCalled总是无法通过此测试.
我完成了测试并注意到此测试的ModelState.IsValid为true.就好像没有调用IValidatableObject.Validate一样.它似乎在我运行项目时起作用,但这并不是测试驱动应用程序的方法.
此外,我意识到我可以在 …
是否存在用于编程语言的差异/合并工具,它以语法识别的方式工作(如XML Diff Tool),不仅仅是逐行比较(并且可选地忽略空格).
我对实际遵循语言语法和分隔符的程序感兴趣,建议在不破坏语法正确性的情况下进行更改,或者在多行中分隔语句.示例行为是:
*找到一个if(){引入额外嵌套级别的自动捆绑闭合支撑}下面的几行.)
*保持匹配语法元素在一起,避免像删除块往往创建的愚蠢:
int function_A()
{
int ret;
ret = something;
ret += something_else;
Run Code Online (Sandbox Code Playgroud)
return ret;
}
int function_B()
{
if(valid)
{
int ret;
ret = something;
ret += something_else;
Run Code Online (Sandbox Code Playgroud)
return ret;
}
Run Code Online (Sandbox Code Playgroud)
else return -1;
}
Run Code Online (Sandbox Code Playgroud)
就个人而言,我很想找到能够处理C++语法的软件,但了解其他语言的解决方案也会很有趣.
我有一个信息电子表格(由csv模块读取的UTF-8 CSV文件),其中包含需要进入库存数据库的大量产品的信息.我正在尝试将新行文本的描述设置为html列表标记.
我遇到的问题是以下行无法替换字符串中的换行符:
line[2] = "<ul><li>" + line[2]
line[2].replace('\n', '</li><li>')
line[2] += "</li></ul>"
Run Code Online (Sandbox Code Playgroud)
即使第二行被替换为,该字符串仍继续包含换行符:
line[2] = line[2].rstrip()
Run Code Online (Sandbox Code Playgroud)
发生了什么事,我搞砸了什么?=)
我有这个未被捕获的referenceerror函数未定义错误哪些不明白.
如果我有
$(document).ready(function(){
function codeAddress() {
var address = document.getElementById("formatedAddress").value;
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
和
<input type="image" src="btn.png" alt="" onclick="codeAddress()" />
<input type="text" name="formatedAddress" id="formatedAddress" value="" />
Run Code Online (Sandbox Code Playgroud)
当我按下按钮时,它将返回"未捕获的参考错误".
但是如果我把codeAddress()放在 $(document).ready(function(){}之外,那么它运行正常.
我的意图是将codeAddress()放在document.ready.function中.
我尝试编译时收到以下错误:
C:\ Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.WinFX.targets(269,9):错误MC6000:项目文件必须在参考列表中包含.NET Framework程序集"WindowsBase,PresentationCore,PresentationFramework".
该项目是Silverlight业务应用程序的Web后端,几乎没有任何修改.当我添加这些引用时,一切都会中断.我已经尝试从我的引用中删除每一个引用,直到我剩下的只是对System的引用.我仍然得到错误.事实上,它是唯一出现的错误.
编辑
想出来了,我有一个新问题:我不小心从我的Silverlight前端项目中移动(拖动)了一个XAML文件.Visual Studio非常挑剔,会在一顶帽子上拖动一些东西.当我单击某个项目时,即使我立即释放鼠标,有时也会拖动鼠标后面的项目.有没有办法让它不那么跳跃?
有时,并非总是如此,我遇到了以下错误:"底层提供程序在打开时失败了."
这是我的情况:
我有一个并行处理的整数键列表,用作编译的选择查询中的参数.我在RIA域服务中使用它.
var queryResult = new List<int> {1, 2, 3}.AsParallel().Select(i => CompiledQueries.GetRecordByKey(this.ObjectContext, i)).ToList();
Run Code Online (Sandbox Code Playgroud)
这是编译的查询的样子:
public static IEnumerable<CompiledQueryResult> GetRecordByKey(MyEntities _context, int _key)
{
if (_getRecordByKey == null)
{
_getRecordByKey = CompiledQuery.Compile<MyEntities, int, IEnumerable<CompiledQueryResult>>
((ctx, key) =>
ctx.Records
.Where(r => r.Id == key)
.Select(r => new CompiledQueryResult
{
Id = r.ID,
Name = r.Name,
...
})
);
}
return _getRecordByKey.Invoke(_context, _key);
}
Run Code Online (Sandbox Code Playgroud)
我正在使用EF4,RIA(实际上domainservice的ObjectContext被传递给编译的查询方法),连接字符串包含着名的MultipleActiveResultSets = True ...当MultipleActiveResultSets设置为false时,我立即得到错误.
这里使用的代码是真实代码的简化版本.我也传递了更多的键,因此更多的并行查询..有时我在内部异常中看到数据读取器正在关闭,但状态是连接..
我试图扩大连接池大小,但没有成功.
有没有好的建议来解决这个问题?Thx提前.
.net ×1
c# ×1
coldfusion ×1
cvs ×1
diff ×1
ios4 ×1
javascript ×1
lucene ×1
merge ×1
newline ×1
python ×1
replace ×1
resharper ×1
ria ×1
silverlight ×1
solr ×1
uitableview ×1