#c# #asp.net-mvc
#c# #asp.net-mvc
Вопрос:
У каждого сотрудника есть свои собственные запасы, и из приведенного ниже кода я получу employee
и their stock
:
var employeeStockLists = db.Personcode
.Select(t => new user.stocklist
{ stockName = t.Item_Discount_Groups.Select(r=>r.Code).ToList(),
Person = t.Name
}).ToList();
Результат:
Из приведенного ниже кода я получу запасы клиентов:
var userStockLists = db.Bufferlager
.Where(c => c.PX2ID == model.Customers.ID)
.Select(v=>new user.userstocks {
userId = v.PX2ID ,
assginedStock = v.Code ,
Isselected = v.IsChecked }).ToList();
Результат:
Весь код вместе в контроллере :
public ActionResult _userBufferlager(user model)
{
var employeeStockLists = db.Personcode
.Select(t => new user.stocklist {
stockName = t.Item_Discount_Groups.Select(r=>r.Code).ToList(),
Person = t.Name }).ToList();
var userStockLists = db.Bufferlager
.Where(c => c.PX2ID == model.Customers.ID)
.Select(v=>new userstocks {
userId = v.PX2ID,
assginedStock = v.Code,
Isselected = v.IsChecked }).ToList();
model.EmpstockLists = employeeStockLists;
model.Userstocklist = userStockLists;
return PartialView(model);
}
ViewModel:
public class user
{
public List<stocklist> EmpstockLists { get; set; }
public List<userstocks> Userstocklist { get; set; }
public class stocklist
{
public stocklist()
{
}
public string Person { get; set; }
public List<string> stockName { get; set; }
}
public class userstocks
{
public userstocks()
{
}
public int userId {get; set;}
public string assginedStock { get; set; }
public bool Isselected { get; set; }
}
}
Проблема:
На мой взгляд, если я выполняю цикл, хотя employeeStockLists и userStockLists :
<div>
@foreach (var emp in Model.EmpstockLists){
<p>@emp.Name</p>
<div>
<ul>
@foreach(var stock in emp.stockName){
<li> <input type="checkbox" value="@stock" /> @stock </li>
}
@foreach (var user in Model.Userstocklist){
<li>
<input type="checkbox" value="@user.assginedStock" @(user.IsSelected == true ? "checked" : "") /> @user.assginedStock
</li>
}
</ul>
</div>
}
</div>
Я получу следующие результаты:
как вы видите, есть 2 с «ABD — CIP» и 2 с «ABD — DELTEK»
<p>ABD</p>
<input type="checkbox" value="ABD - CIP" />
<input type="checkbox" value="ABD - DELTEK" />
<input type="checkbox" value="ABD - LANGUAGEWIRE" />
<input type="checkbox" value="ABD - VOLA" />
<input type="checkbox" checked value="ABD - CIP " />
<input type="checkbox" checked value="ABD - DELTEK" />
Но я ищу this result
:
<p>ABD</p>
<input type="checkbox" value="ABD - LANGUAGEWIRE" />
<input type="checkbox" value="ABD - VOLA" />
<input type="checkbox" checked value="ABD - CIP " />
<input type="checkbox" checked value="ABD - DELTEK" />
Вопрос:
Как я могу получить ресурсы пользователей, которые им назначены те, которые еще не назначены?!
Кто-нибудь, пожалуйста, может мне помочь 🙂