我无法使用foreach绑定上下文将替代行css类应用于挖空模板.我正在使用具有可用$index上下文变量的knockout 2.1 .
这有什么令人困惑的:
我的模板
<li class="row" data-bind="css: { alt: $index%2 }"></li>
Run Code Online (Sandbox Code Playgroud)
但是,结果是没有alt应用任何类:
<li class="row" data-bind="text: $index"></li>
Run Code Online (Sandbox Code Playgroud)
正常工作并显示行号.
我很好奇,看看是否有其他人遇到过同样的问题......我正在ORM上使用Dapper作为项目,并且正在创建一些我自己的扩展方法,IDbConnection以简化代码,我遇到了(我发现的是)令人费解的错误.
我将介绍我经历的过程.
首先,我在一个名为DbExtensionsso 的静态类中为我的项目添加了一个扩展方法:
using System.Collections.Generic;
using System.Data;
using System.Linq;
public static class DbExtensions
{
public static T Scalar<T>(
this IDbConnection cnn, string sql, dynamic param = null, IDbTransaction transaction = null, bool buffered = true, int? commandTimeout = null, CommandType? commandType = null)
{
var ret = cnn.Query<T>(sql, param as object, transaction, buffered, commandTimeout, commandType).First();
return ret;
}
}
Run Code Online (Sandbox Code Playgroud)
这会使用以下描述创建编译错误:
'System.Data.IDbConnection' has no applicable method named 'Query' but appears to have an extension method by …
所以我一直在研究从Web应用程序中实现Lucene.Net索引搜索和写入的最佳方法.我提出了以下要求:
我找到了一些有用的资源,这里有几个很好的问题就像这样
在该帖子作为指导后,我决定尝试一个单例模式,其中包含一个用于管理索引的包装器的并发字典.
为了简单起见,我假装我只管理一个索引,在这种情况下,包装器可以成为单例.最终看起来像这样:
public sealed class SingleIndexManager
{
private const string IndexDirectory = "C:\\IndexDirectory\\";
private const string IndexName = "test-index";
private static readonly Version _version = Version.LUCENE_29;
#region Singleton Behavior
private static volatile SingleIndexManager _instance;
private static object syncRoot = new Object();
public static SingleIndexManager Instance
{
get
{
if (_instance == null)
{
lock (syncRoot)
{
if (_instance == null)
_instance = new SingleIndexManager();
}
}
return _instance;
}
}
#endregion
private …Run Code Online (Sandbox Code Playgroud) 我有一个项目,我有几个自定义属性和静态方法可用于Razor视图的基础WebPage类...即,我有......
<system.web.webPages.razor>
<pages pageBaseType="myNamespace.WebView">
</pages>
</system.web.webPages.razor>
Run Code Online (Sandbox Code Playgroud)
在我的web.config中.这很棒.但是,在我的帮助文件中,它使用现有的基类...
在这种情况下,如果我想访问其中一些方法/属性/ etc ...我必须调用该CurrentPage对象,将其强制转换为我的自定义基类对象,然后获取我想要的方法.为了使助手中的标记更简单,更清晰,我想只定义一些静态属性来获取相关数据......
我已经很好地完成了一个@functions{}块内的一些静态方法和属性,但我想覆盖暴露CurrentPage属性的基类,所以我默认在所有的帮助文件中都可以使用它,我赢了我必须重复代码......
看起来HelperPage实现了WebPageRenderingBase......
查看用于RazorPagesSection配置的MSDN文档,看起来没有其他地方可以修改它...
是否有一个类似的configSection,我可以定义,以覆盖HelperPage基本类型??? 这将是非常有帮助的.谢谢.
asp.net ×2
c# ×2
dapper ×1
dynamic ×1
generics ×1
javascript ×1
knockout-2.0 ×1
knockout.js ×1
lucene.net ×1
razor ×1
singleton ×1
view-helpers ×1