小编Ada*_*itt的帖子

knockout.js data-bind'with'与jQuery change事件的冲突

出于某种原因,当我使用data-bind ="with:detailedStudent"时,jQuery change()绑定不会被调用.我正在动态填充选择选项,但我不确定这是否重要.这是我正在使用的一些代码,试图给出正在发生的事情的正确图片:

var viewModel;
$(document).ready(function() {  
    viewModel = new StudentViewModel();
    ko.applyBindings(viewModel); 

    // this change event is not getting called, but if i put the onchange directly into the html as an attribute, it works fine.
    $("#accountDialog").find("#mySelect").change(function() {
        alert('hi');
    }
}

function Student(data) {
    var self = this;    
    ko.mapping.fromJS(data, {}, this);                
}

function StudentViewModel() {
    var self = this;    
    this.students = ko.observableArray([]);    
    this.detailedStudent = ko.observable(); 
}

<div id="accountDialog" class="modal hide fade" data-bind="with: detailedStudent">
    <select id="mySelect" name="mySelect" data-bind="value: GraduationClassId"></select>
</div>
Run Code Online (Sandbox Code Playgroud)

data-binding onchange knockout.js

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

C#/ ASP.NET JSON日期反序列化

我正在尝试使用以下代码对一个对象进行deserilize,我想知道正确的正则表达式将取代json日期.当我运行以下代码时,正则表达式永远不会被触发.我在json字符串中使用标准的JSON日期格式.

{
    "UniqueId": "1000000003",     
    "Id": 3, 
    "ModifyTimestamp": "/Date(1338857699743)/"         
}

string json = // see above
string p = @"\\/Date\((\d+)\+\d+\)\\/";
MatchEvaluator matchEvaluator = new MatchEvaluator(convertJsonDateToDateString);
Regex reg = new Regex(p);
json = reg.Replace(json, matchEvaluator);
JavaScriptSerializer serializer = new JavaScriptSerializer();            
Student student = serializer.Deserialize<Student>(json) as Student; 



public static string convertJsonDateToDateString(Match m) {
        string result = string.Empty;
        DateTime dt = new DateTime(1970, 1, 1);
        dt = dt.AddMilliseconds(long.Parse(m.Groups[1].Value));
        dt = dt.ToLocalTime();
        result = dt.ToString("yyyy-MM-dd HH:mm:ss");
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

c# asp.net datetime json deserialization

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

SQL Server 2008安排要运行的定时作业

我有一个.sql脚本文件,我想每24小时运行一次.在SQL Server 2008中生成计划任务的最佳(也是最简单)步骤是什么?

谢谢.

sql-server-2008 job-scheduling

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

用于REST服务的DotNetOpenAuth提供程序

我在ASP.NET MVC 4 Web应用程序的Area中创建了一个REST API.API工作正常,我现在想要保护它.

有一个非常简单的例子说明我如何做到这一点?我正在浏览DotNetOpenAuth下载附带的示例,我完全迷失了它.

rest dotnetopenauth

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

SQL条件JOIN列

我想根据当前行的值确定JOIN列.

例如,我的作业表有4个日期列:offer_date,accepted_date,start_date,reported_date.

我想根据日期检查汇率.我知道reported_date永远不会为null,但这是我的最后一招,所以我有一个优先顺序,可以加入对于exchange_rate表.我不太确定如何使用CASE声明,如果这是正确的方法.

INNER JOIN exchange_rate c1 ON c1.date = {{conditionally pick a column here}}

  -- use j.offer_date if not null
  -- use j.accepted_date if above is null
  -- use j.start_date if above two are null
  -- use j.reported_date if above three are null
Run Code Online (Sandbox Code Playgroud)

sql join case coalesce conditional-statements

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

C#LINQ获取字段值与字符串数组黑名单不匹配的对象

我有以下代码:

public class MyObject {
  public string Name { get; set; }

  public MyObject(string name) {
    Name = name;
  }  
}

// caller method somewhere
public void myMethod() {
  List<MyObject> myObjects = new List<MyObject>();
  myObjects.Add(new MyObject("Jim"));
  myObjects.Add(new MyObject("David"));
  myObjects.Add(new MyObject("Richard"));
  myObjects.Add(new MyObject("Steve"));

  string[] namesToExclude = new string[] { "Jim", "Steve" };
  List<string> strings = myObjects.Select(m => m.Name).Except(namesToExclude).ToList();
  // replace the above line to result in List<MyObject> with 2 items (David, Richard)
}
Run Code Online (Sandbox Code Playgroud)

我想让最后一行工作,所以我可以把这个列表作为一个List<MyObject>而不是一个List<string>.

c# linq

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

通过枚举名称订购查询结果

我有List<string>以下条目:

"夏天","春天","冬天"

我想写一个.OrderBy()根据它来命令它们:

public enum Term {
    Spring = 0, Summer, Fall, Winter, All
}
Run Code Online (Sandbox Code Playgroud)

因此,我希望看到的结果是:

"春天","夏天","冬天"

编辑 - 为了澄清,并非每个客户都拥有所有可用的术语,但我只想在列表的排序中保持一致性.

c# linq enums

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

将两个列表转换为字典

我正在寻找一个可以替换我的两个循环的LINQ函数来产生类似的结果:

public class Outer {
    public long Id { get; set; }
}

public class Inner {
    public long Id { get; set; }
    public long OuterId { get; set; }
}

var outers = new List<Outer>();
var inners = new List<Inner>();
// add some of each object type to the two lists

// I'd like to replace this code with a LINQ-style approach
var map = new Dictionary<long, long>();
foreach (Outer outer in outers) {
    foreach (Inner inner in …
Run Code Online (Sandbox Code Playgroud)

c# linq

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

SQL Server以逗号分隔列表的形式连接结果

我有一个公司,行业和company_industry_map多对多表.

company_id | company_name
1            Goldman Sachs
2            Microsoft

industry_id | industry
4             Technology
5             Finance
6             Banking

company_id | industry_id
1            5
1            6
2            4
Run Code Online (Sandbox Code Playgroud)

我想编写一个将所有行业加入逗号分隔列表的查询,如下所示:

company_id | industries
1            Finance, Banking
2            Technology
Run Code Online (Sandbox Code Playgroud)

这是我正在尝试编写的一般查询:

SELECT company_id, 
       xxx AS industries 
  FROM company c, 
       company_industry_map m 
 WHERE c.company_id = m.company_id
Run Code Online (Sandbox Code Playgroud)

sql sql-server join

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

如果并非所有源属性都匹配,则AutoMapper无法阻止空源值

这里的目标是忽略空源值,同时不要求源对象具有目标对象具有的所有字段.防止null似乎仅在对象之间的所有字段匹配时才起作用.

public class ApiStudent {
    public long Id { get; set; }   
    public string Name { get; set; }    
}

public class DomainStudent {
    public long Id { get; set; }
    public string Name { get; set; }
    public long SchoolId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我运行以下映射时:

Mapper.CreateMap<ApiStudent, DomainStudent>()   
    .ForAllMembers(opt => opt.Condition(src => !src.IsSourceValueNull));

var api = new ApiStudent();
api.Id = 123;
api.Name = null;

var domain = new DomainStudent();
domain.Id = 123;
domain.Name = "Homer Simpson"; // goal is …
Run Code Online (Sandbox Code Playgroud)

c# mapping automapper

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