我有以下列表:
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)
但我对其他物品感到迷茫.关于如何实现这一点的任何想法?
我有一个从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) 我想在日历中获取当前活动月份的月份.例如,当前月份(2012年12月)包括(但未显示)11月26日至30日,beforeShowDay(日期)功能包括在"日期"中循环时.我想在开始时获得12月'11'(基于0的索引),但无法找到如何获得这个.
使用date.getMonth() + 1不起作用,因为它首先给我Novembers月号,但我想要Dec,因为那是日历中的选定月份.当我最终通过"日期"进入循环时,我得到了Dec,但是那时候已经很晚了.
任何想法如何得到这个?
我正在构建一个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) 我试图从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) 我希望能够检索所有禁用的复选框,并将样式/背景添加到包含TD表格单元格.我可以选择所有复选框并更改背景,如下所示:
$(':checkbox').closest("td").css('background-color', '#FF0000');
Run Code Online (Sandbox Code Playgroud)
我只需要更新它,以便它仅适用于禁用的项目.
我将如何实现以下作为将在WCF服务中使用的C#类结构?此结构位于将从中创建此类的文档中.它主要是可以有多次出现的人类,我遇到了问题.
项目 - 类
标识符 - 类(Item的成员)
详情 - 班级(项目成员)
人 - 班级(项目成员)
person - Class(可能有1到200次出现)
到目前为止,我有以下内容,并且不确定我需要做什么才能完成:
[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)