小编Aet*_*rix的帖子

使用JQuery清除下拉列表

我写了这个小函数来填充下拉列表,其中包含来自服务器的数据.

function fillDropDown(url, dropdown) {
    $.ajax({
        url: url,
        dataType: "json"
    }).done(function (data) {
        // Clear drop down list
        $(dropdown).find("option").remove(); <<<<<< Issue here
        // Fill drop down list with new data
        $(data).each(function () {
            // Create option
            var $option = $("<option />");
            // Add value and text to option
            $option.attr("value", this.value).text(this.text);
            // Add option to drop down list
            $(dropdown).append($option);
        });
    });
}
Run Code Online (Sandbox Code Playgroud)

然后我可以这样调用函数:

fillDropDown("/someurl/getdata", $("#dropdownbox1"))
Run Code Online (Sandbox Code Playgroud)

一切都工作得很好,除了我从下拉列表中清除旧数据的一行.我究竟做错了什么?

任何可能有助于改进此代码的提示也受到高度赞赏.

javascript jquery

67
推荐指数
2
解决办法
17万
查看次数

在PhoneGap和Window Phone 7中使用OpenID

有人在使用PhoneGap在Windows Phone 7上实现OpenID取得了一些成功吗?

另一篇文章建议使用ChildBrowser(在PhoneGap平台上使用OpenID).但是,当我查看Windows Phone 7(GitHub链接)的ChildBrowser插件时,它的形状似乎非常糟糕.

编辑:ChildBrowser似乎没有问题,我只是以错误的方式下载文件.但我仍然有兴趣学习在此设置中实现OpenID.

openid windows-phone-7 cordova

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

选择一行而不是另一行

我有一张看起来像这样的表:

ID   Type   Value
A    Z01    10
A    Z09    20
B    Z01    30
C    Z01    40
D    Z09    50
E    Z10    60
Run Code Online (Sandbox Code Playgroud)

对于每个 ID,我想检索一个值。理想情况下,该值应来自类型为 Z01 的行。但是,如果 Z01 不可用,我会选择 Z09。如果什么都没有,我想什么都不选。

结果如下所示:

Id   Type   Value
A    Z01    10
B    Z01    30
C    Z01    40
D    Z09    50
Run Code Online (Sandbox Code Playgroud)

如何使用 T-SQL 完成此操作?

sql t-sql sql-server

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

使用不同的名称通过Json.Net进行序列化和反序列化

我正在从如下所示的Web API接收JSON数据:

[
  {
    "id": 1
    "error_message": "An error has occurred!"
  }
]
Run Code Online (Sandbox Code Playgroud)

我将此数据反序列化为以下类型的对象:

public class ErrorDetails
{
    public int Id { get; set; }

    [JsonProperty("error_message")]
    public string ErrorMessage { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

稍后在我的应用程序中,我想再次将ErrorDetails对象序列化为JSON,但使用属性名称ErrorMessage代替error_message。因此结果将如下所示:

[
  {
    "Id": 1
    "ErrorMessage": "An error has occurred!"
  }
]
Run Code Online (Sandbox Code Playgroud)

Is there an easy way I can accomplish this with Json.Net? Perhaps using a custom resolver and some attributes like:

public class ErrorDetails
{
    public int Id { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# serialization json

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

NLog:ColoredConsole 中的颜色特定单词

有没有办法用 NLog 给特定单词着色?我的目标是一个ColoredConsole.

假设我想将longdate着色为红色,callsite着色为蓝色。最好的方法是什么?这似乎不起作用:

<target xsi:type="ColoredConsole"
        name="debugConsole"            
        layout="${longdate} ${callsite} ${message}">
  <highlight-word text="${longdate}" foregroundColor="Red" />
  <highlight-word text="${callsite}" foregroundColor="Blue" />
</target>
Run Code Online (Sandbox Code Playgroud)

c# nlog

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

实体框架代码第一与Guid

在我的简单类中,我使用数据注释将属性映射到列,如下所示:

[Table("Member")]
public class Member
{
    [Key]
    public Guid MemberId { get; set; }

    // More properties go here
}
Run Code Online (Sandbox Code Playgroud)

我已经可以在我的表中编写新成员,但是MemberId总是默认使用新的Guid(0000-000-00 ...)而不是美丽的服务器生成的Guid.

我见过人们在EDMX文件中更改了一些名为StoreGeneratedPattern的设置的场景.但是因为我正在使用Code First,所以我没有这个EDMX文件......

那么我该如何解决这个问题呢?

很感谢任何形式的帮助.

UPDATE!

好的,我自己找到了答案.您可以使用注释.

[Table("Member")]
public class Member
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid MemberId { get; set; }

    // More properties go here
}
Run Code Online (Sandbox Code Playgroud)

entity-framework entity-framework-4 entity-framework-4.3

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

实体框架:ViewModel到域模型

我正在建立一个MVC 3网站.我有一个看起来像这样的模型:

public class Survey
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public Guid Id { get; set; }

    public string Name { get; set; }

    public string Description { get; set; }

    public DateTime DateStart { get; set; }

    public DateTime DateEnd { get; set; }

    // Not in view
    public DateTime DateCreated { get; set; }

    // Not in view
    public DateTime DateModified { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

基于此,我还有一个View Model来编辑调查信息:

public class SurveyEditViewModel
{
    public Guid Id { get; set; }

    public …
Run Code Online (Sandbox Code Playgroud)

entity-framework automapper entity-framework-4 asp.net-mvc-3

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

打字稿编译器:套管问题

我有一个曾经被称为Group.ts的打字稿文件.当转换为javascript时,生成的文件将被称为Group.js.

我现在已将typescript文件重命名为group.ts(小写g).但是,生成的javascript文件仍称为Group.js(大写g).甚至在删除Group.js和Group.js.map文件之后.

我已经尝试将typescript文件重命名为somegroup.ts,然后将转换后的文件称为somegroup.js(正确的大小写).然后我将文件重命名为group.ts,生成的javascript文件再次被称为Group.js(错误的大小写).

有没有人遇到过同样的问题?顺便说一句,我正在Mac上工作以防万一.

javascript typescript tsc

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

使用Dapper运行存储的Microsoft Access操作查询

正如标题所提到的,有没有办法用Dapper运行存储的Microsoft Access操作查询?通过操作查询,我指的是任何不返回结果的内容(插入,更新,删除).

我试过这样的事情,但我想这太容易了:

_connection.Execute("MyStoredQuery");
Run Code Online (Sandbox Code Playgroud)

c# ms-access dapper

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

使用 C# 从 Windows 8 读取惯用手设置

在 Windows 8 上,我尝试使用 C# 确定鼠标的惯用手。换句话说,我正在尝试阅读此设置:

控制面板\硬件和声音\鼠标 -> 切换主要和次要按钮。

我尝试过使用 WMI 但没有成功。无论我使用什么鼠标,惯用手属性值始终为空。

SelectQuery selectQuery = new SelectQuery("Win32_PointingDevice");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);

foreach (var mouse in searcher.Get())
{
    foreach (var property in mouse.Properties)
    {
        Console.WriteLine("{0}: {1}", property.Name, property.Value);
    }
}
Run Code Online (Sandbox Code Playgroud)

还有其他方法可以完成这项任务吗?

c# windows

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

FLURL:映射属性名称

在做ReceiveJson()什么时有没有办法映射不匹配的属性名称?例如,JSON中的"user_name"应映射到C#对象中的"UserName".

List<Person> people = await _settings.Url
    .AppendPathSegment("people")
    .GetAsync()
    .ReceiveJson<List<Person>>();
Run Code Online (Sandbox Code Playgroud)

c# flurl

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

Visual Basic .Net:NameSpace中的WPF窗口

我有一个新的VB.Net WPF应用程序.MainWindow.xaml只包含一个"测试"按钮:

<Window x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Button Content="Test"
                Name="btnTest" />
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

Application.xaml不受影响:

<Application x:Class="Application"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    StartupUri="MainWindow.xaml">
    <Application.Resources>

    </Application.Resources>
</Application>
Run Code Online (Sandbox Code Playgroud)

后面的代码显示在这里.我所做的就是双击按钮,以便自动添加事件处理程序.我还将MainWindow添加到View命名空间.

Namespace View
    Class MainWindow
        ' A test button on the main window
        Private Sub btnTest_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles btnTest.Click
            MessageBox.Show("Hello world!")
        End Sub
    End Class
End Namespace
Run Code Online (Sandbox Code Playgroud)

当我构建它时,它不会编译.我得到的错误信息是:

Handles子句需要在包含类型或其基类型之一中定义的WithEvents变量.

当我从View命名空间中删除MainWindow时,一切都很好.很明显,命名空间是一个问题.我可以在命名空间中添加一个Window吗?我是否需要在应用程序中更改其他内容才能使其正常工作?

vb.net wpf

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

SQL Server 2008:以hh:mm格式显示时间

我在表格中有一个时间字段,我想在hh:mm格式的视图中显示.最简单的方法是什么?

sql-server sql-server-2008

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