小编KDe*_*Dee的帖子

从列表中选择值

我有以下列表:

public class Products
{
 public string SKU;
 public int WarehouseID;
}

List<Products> products = new List<Products>();
Run Code Online (Sandbox Code Playgroud)

在填充列表后,我最终得到以下数据:

ProductCode|WarehouseID
SKU001|2
SKU001|3
SKU002|3
SKU003|3
SKU004|1
SKU004|5
Run Code Online (Sandbox Code Playgroud)

我有多个SKU,因为该物品可以从库存中的多个仓库位置提供.在SKU001的情况下,仓库ID 2的库存比仓库ID 3多.

我需要从最少数量的仓库位置中选择项目.我想要最终得到的是类似的东西

SKU001|3
SKU002|3
SKU003|3
SKU004|1
Run Code Online (Sandbox Code Playgroud)

这将产品选择限制在仅2个位置,因为SKU001,SKU002和SKU003都可以从仓库ID 3中获得.理想情况下,从库存最多但限制位置数量的位置进行选择更为重要.

我正在尝试使用Linq来尝试循环每个List项目,但是由于Linq对我来说不是一个强项,我正在努力.我试图首先获得重复仓库ID的最高计数

products.GroupBy(i => i).OrderByDescending(grp => grp.Count()).Select(grp => grp.Key).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

但我对其他物品感到迷茫.关于如何实现这一点的任何想法?

c# linq

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

使用LINQ查询JSON

我有一个从API调用收到的Json响应.它有几个嵌套级别,如下所示(这是一个片段):

"Items": [
  {
    "Result": {
      "Id": "191e24b8-887d-e111-96ec-000c29128cee",
      "Name": "Name",
      "StartDate": "2012-04-03T00:00:00+01:00",
      "EndDate": null,
      "Status": {
        "Name": "Active",
        "Value": 5
      },
      "Client": {
        "Id": "35ea10da-b8d5-4ef8-bf23-c829ae90fe60",
        "Name": "client Name",
        "AdditionalItems": {}
      },
      "ServiceAgreement": {
        "Id": "65216699-a409-44b0-8294-0e995eb05d9d",
        "Name": "Name",
        "AdditionalItems": {
          "ScheduleBased": true,
          "PayFrequency": {
            "Id": "981acb72-8291-de11-98fa-005056c00008",
            "Name": "Weekly",
            "AdditionalItems": {}
          },
          "PayCycle": [
            {
              "Name": "Schedule Based",
              "ScheduleBased": true,
              "SelfBilling": false,
              "Id": "a8a2ecc4-ff79-46da-a135-743b57808ec3",
              "CreatedOn": "2011-09-16T23:32:19+01:00",
              "CreatedBy": "System Administrator",
              "ModifiedOn": "2011-09-16T23:32:19+01:00",
              "ModifiedBy": "System Administrator",
              "Archived": false
            }
          ]
        }
      },
}
] …
Run Code Online (Sandbox Code Playgroud)

.net c# linq json

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

在日历中获取活跃月份

我想在日历中获取当前活动月份的月份.例如,当前月份(2012年12月)包括(但未显示)11月26日至30日,beforeShowDay(日期)功能包括在"日期"中循环时.我想在开始时获得12月'11'(基于0的索引),但无法找到如何获得这个.

使用date.getMonth() + 1不起作用,因为它首先给我Novembers月号,但我想要Dec,因为那是日历中的选定月份.当我最终通过"日期"进入循环时,我得到了Dec,但是那时候已经很晚了.

任何想法如何得到这个?

jquery jquery-ui jquery-ui-datepicker

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

Validate.unobtrusive并验证jQuery库

我正在构建一个MVC 3应用程序,它使用标准的模型验证属性进行基本的客户端和服务器验证.但是我也有一个表头,它在标题中并使用jQuery validate插件来执行客户端验证.

当我将不显眼的库添加到项目时,使用validate插件的标题表单无法运行并继续发布.当不包含不显眼的库时,标头验证正常,但模型验证停止.

知道我做错了什么吗?

编辑

基本上我在标题中有一个登录表单.我还有一个登录页面,也允许登录.登录页面与模型绑定,但标题中的表单不是,它只是html.两种形式都通过jQuery .ajax调用相同的Controller/Action.

我已经失去了使用.ajax方法的能力,因为我包含了不显眼的库,因此似乎没有被调用.

我得到了你所包含的代码,但是在验证完成后我仍然无法发布或执行操作.

我的标题表格是:

<form id="frmHeaderLogin" action="">
<table id="LoginBox" title="Login">
    <tr>
        <td>UserName</td>
        <td><input type="text" id="Username" name="Username" /></td>
    </tr>
    <tr>
        <td>Password</td>
        <td><input type="password" id="Password" name="Password" /></td>
    </tr>
    <tr>
    <td colspan="2"><input type="submit" value="Login" id="btnHeaderLogin" name="btnHeaderLogin" /></td>
    </tr>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)

我有一个提交按钮的单击事件,它将验证客户端输入,然后在创建JSON对象作为数据参数后将其提交给服务器.服务器的响应也是JSON对象.此表单位于布局文件中,因为它将出现在每个页面上.

主登录页面/视图有一个简单的表单如下:

@using (Html.BeginForm("Login", "Account", FormMethod.Post, new { id = "MainLoginForm" }))
{
<div>
    <fieldset>
       <p style="color:Red;font-size:medium">@ViewData["Message"]</p>
        <legend>Login</legend>
        <div class="editor-label">
        @Html.LabelFor(m => m.UserName, "EmailId")
        </div>
        <div class="editor-field">
        @Html.TextBoxFor(m => m.UserName)
        @Html.ValidationMessageFor(m => m.UserName)
        </div>
        <div class="editor-label"> …
Run Code Online (Sandbox Code Playgroud)

jquery asp.net-mvc-3

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

使用Newtonsoft和C#反序列化嵌套的JSON

我试图从Rest API解析Json响应.我可以很好地获得响应,并创建了一些类模型.我正在使用Newtonsoft的Json.Net.

我一直在我的回复中得到空值,我不确定我是否设置了我的模型正确或缺少某些东西?

我想要得到的是例如,Data\Items\Employee中的Firstname和ReferenceNumber

我的Json响应的一个例子是:

{
"Data": {
    "Links": [
  {
    "Rel": "parent",
    "Href": "http://Api/url/",
    "Title": "Api",
  }
],
    "Items": [
  {
    "Employee": {
  "ReferenceNumber": "0078952",
  "EmployeeStatus": {
    "Name": "Active",
    "Value": 2
  },
  "ContactByPost": true,
  "ContactByMarketingEmails": true,
  "ClientDetails": [
    {
      "LimitedCompany": {
        "Id": "809f4455-673d-df11-9849-00155d072900",
        "Name": "Company"
      },
      "ClientCompany": {
        "Id": "62494f0c-617d-412f-81a3-ca40ef80f774",
        "Name": "Company 2"
      },
      "Code": "G67D",
      "RefCode": "1271",
      "Date": "\/Date(1333456265000+0100)\/",
      "Id": "009ea227-887d-e111-96ec-000c29128cee",
      "CreatedOn": "\/Date(1333455954000+0100)\/",
      "CreatedBy": {
        "Id": "5c2cb5eb-7368-e111-96eb-000c29128cee",
        "Name": "System Administrator"
      },
      "Archived": false
    }
  ],
  "Title": {
    "Name": …
Run Code Online (Sandbox Code Playgroud)

c# json json.net asp.net-mvc-3

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

获取所有禁用的复选框

我希望能够检索所有禁用的复选框,并将样式/背景添加到包含TD表格单元格.我可以选择所有复选框并更改背景,如下所示:

$(':checkbox').closest("td").css('background-color', '#FF0000');
Run Code Online (Sandbox Code Playgroud)

我只需要更新它,以便它仅适用于禁用的项目.

jquery jquery-selectors

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

WCF DataContract的C#类结构

我将如何实现以下作为将在WCF服务中使用的C#类结构?此结构位于将从中创建此类的文档中.它主要是可以有多次出现的人类,我遇到了问题.

项目 - 类

标识符 - 类(Item的成员)

  • field1(int)
  • field2(字符串)

详情 - 班级(项目成员)

  • detail1(int)
  • detail2(字符串)
  • ...

人 - 班级(项目成员)

person - Class(可能有1到200次出现)

  • info2(字符串)

到目前为止,我有以下内容,并且不确定我需要做什么才能完成:

[DataContract]
public class Item
{
    public class identifier
    {
        [DataMember]
        public int field1;

        [DataMember]
        public string field2;
    }

    public class details
    {
        [DataMember]
        public int detail1;

        [DataMember]
        public string detail2;
    }

    public class persons
    {
        public class person
        {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# wcf

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