小编mvc*_*bie的帖子

ElasticSearch按字符串长度排序

我通过NEST c#使用ElasticSearch.我有很多关于人的信息

{
   firstName: 'Frank',
   lastName: 'Jones',
   City: 'New York'
}
Run Code Online (Sandbox Code Playgroud)

我希望能够通过lastName对这个项目列表进行过滤和排序,并按长度排序,这样,名字中只有5个字符的人将位于结果集的开头,然后是10个字符的人.

所以对于一些伪代码,我想做类似的事情 list.wildcard("j*").sort(m => lastName.length)

我是ElasticSearch的新手,所以任何例子都会非常有用.

elasticsearch sense nest

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

使用嵌套表淘汰foreach

我有一个独特的情况,我希望淘汰赛提供一种方法来实现这一目标.

我有以下结构:

Order = function() {
    var self = this;
    self.Name = 'default';
}

Customer = function() {
     var self = this;
     self.Name = 'default';
     self.Orders = [];
}
Run Code Online (Sandbox Code Playgroud)

我有下表

<table>
    <thead>
        <tr>
            <th>Customer Name</th>
        </tr>
    </thead>
    <tbody data-bind="foreach: CustomerArray">
        <tr>
            <td data-bind="text: Name"></td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

所以这很棒,它给了我所有客户名单.

现在对于第二步,我必须以它列出的方式格式化表.订单名称,然后是底部的客户名称:

Customer Name (TH LABEL)
Order1
Order2
Order3
Smith, Frank
Run Code Online (Sandbox Code Playgroud)

我提出了通过在每个客户迭代中包含一个tbody来嵌套我的订单数组的想法,但我不喜欢这种方法,因为从订单到客户的列宽不会对齐,因为它们是不同的表.

有没有人有任何好办法解决我的异常问题?

谢谢!

html css knockout.js

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

MVC 4 - 在哪里加载JS脚本

我是MVC的新手,我注意到加载我编写并尝试加载的js文件存在很多不一致之处.

首先,我的网站设置如下:

    _Layout.cshtml (main page)
Index.cshtml
_MainMenu.cshtml (partial view)
Run Code Online (Sandbox Code Playgroud)

我将我的MainMenu渲染到Layout的主体中.所有jquery脚本都加载在布局的页脚中(我读到了一个更喜欢的地方).

当我渲染视图时,我在视图顶部加载与该内容相关的任何特定脚本.

加载javascript文件的最佳方式是什么(无论是谷歌的cdn文件还是项目中包含的文件)?我应该将所有这些加载到我的布局页面的标题中,还是只在我使用它们时加载它们?有人可以在mvc应用程序中解释最佳实践和管理/加载/使用javascript文件.

谢谢您的意见!

javascript asp.net-mvc jquery

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

处理不被召唤

我在这里看到了一些关于如何在超出范围时处理对象的方法的帖子,但我尝试过的任何东西似乎都没有用.

我有一个我创建的loadingscreen类,所以我在一个表单的xxx_load函数中声明了该对象.我希望对象在超出范围时自动处理,因此隐藏加载屏幕将自动处理.

这是我的装载课程

public class Loader : IDisposable
{
    public Loader()
    {
        Form.Loadscreen();
    }

    public void Dispose()
    {
        Dispose(true);
    }

    protected virtual void Dispose(bool disposing)
    {
        Form.UnloadScreen();
    }
}
Run Code Online (Sandbox Code Playgroud)

以下是我在代码中使用它的方法.

using (Loader loader = new Loader())
{
    //... do some loading processing

    loader.Dispose();
}
Run Code Online (Sandbox Code Playgroud)

即使我可以验证正在调用loader.Dispose(),仍然有时候没有处理对象.

有什么建议?

.net c# idisposable

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

WinForms UI在用户控件中加载速度要慢得多

我的应用程序的主界面适中.具有Outlook类型计划控制.大约40个.NET基本控件.

如果所有这些都被放入表单本身,它加载速度快,一切看起来都很棒!

我最近将所有这些控件移动到用户控件中,然后通过反射,我从磁盘加载程序集然后将其转换为(Control)并在我的form_Load中调用以下内容:

this.Controls.Add(myUserCtrl);
Run Code Online (Sandbox Code Playgroud)

由于将所有内容都移动到用户控件中,我从2到3秒的加载时间到15到20秒的加载时间.即使我仍在加载相同数量的控件.

任何人都可以解释为什么将控件移动到UserControl会产生如此可怕的负载性能?

我已经尝试了一切,包括调用Suspend/Resume Layout功能.

.net c# user-controls loading winforms

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