问题列表 - 第47048页

带有JavaScript变量的ASP.NET MVC 2 Html.ActionLink

<%: Html.ActionLink("Cancel", "Edit", "Users", new {id = " + userID + "  }, null) %>
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,userId是一个变量.这种语法不对,它应该是什么?

asp.net-mvc-2

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

Resharper如何知道"表达总是如此"?

查看以下代码:

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)

c# resharper

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

如何为tableview中的每一行赋予颜色?

在我的应用程序中我使用一个表.现在我想用替代颜色分隔两行.这意味着我的第一行将具有白色,我的第二行将具有灰色,第三行将再次具有白色...所以请任何人有解决方案.然后请分享.谢谢.

阿克沙伊

uitableview ios4

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

Solr - 相当于SQL中的LIKE

我一直在玩数据库结果集中通过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>?如果是这样,你能指出我正确的方向吗?

lucene coldfusion solr full-text-search

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

调用ModelState.IsValid的ASP MVC 3测试控制器始终返回true

我有一个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一样.它似乎在我运行项目时起作用,但这并不是测试驱动应用程序的方法.

此外,我意识到我可以在 …

asp.net-mvc-3

19
推荐指数
1
解决办法
7004
查看次数

上下文感知合并?

是否存在用于编程语言的差异/合并工具,它以语法识别的方式工作(如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++语法的软件,但了解其他语言的解决方案也会很有趣.

cvs diff merge semantic-analysis

32
推荐指数
6
解决办法
5336
查看次数

Python:替换,rstrip()无法删除换行符

我有一个信息电子表格(由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)

发生了什么事,我搞砸了什么?=)

python replace newline

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

函数未定义 - 未捕获的referenceerror

我有这个未被捕获的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中.

javascript

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

为什么Visual Studio 2010的解决方案资源管理器如此神奇?

我尝试编译时收到以下错误:

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非常挑剔,会在一顶帽子上拖动一些东西.当我单击某个项目时,即使我立即释放鼠标,有时也会拖动鼠标后面的项目.有没有办法让它不那么跳跃?

silverlight visual-studio-2010 solution-explorer

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

并行执行查询会导致"基础提供程序在打开时失败".错误

有时,并非总是如此,我遇到了以下错误:"底层提供程序在打开时失败了."

这是我的情况:

我有一个并行处理的整数键列表,用作编译的选择查询中的参数.我在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 parallel-processing ria linq.compiledquery

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