Объединение 2 таблицы в 1 список выбора - PullRequest
0 голосов
/ 17 января 2019

я хочу спросить? Я просто делаю список выбора, но я хочу, чтобы мой список выбора предоставлял 2 таблицы. в моем Chartaccount Tabel

+---------+---------+
|Kodeakun |Namaakun |
--------------------|
|10000    |Asset    |
|20000    |Utang    |
|30000    |Modal    |
+-------------------+

в моем контроллере

public IActionResult Create()`
{
List<ChartAccount> categorylist = new List<ChartAccount>();
categorylist = (from category in _context.ChartAccount select category).ToList();
categorylist.Insert(0, new ChartAccount { Id = 0, Kodeakun = 0, Namaakun = "Select", Saldo = 0 });
ViewBag.listofcategory = categorylist;
return View();
}

на мой взгляд

<select asp-for="Kodeakun" class="form-control" asp-items="@(new SelectList(@ViewBag.listofcategory,"Kodeakun","Namaakun"))"></select>

Я пытаюсь, но не сработало

<select asp-for="Kodeakun" class="form-control" asp-items="@(new SelectList(@ViewBag.listofcategory,"Kodeakun","Kodeakun"+"Namaakun"))"></select>

1 Ответ

0 голосов
/ 18 января 2019

Попробуйте вернуть 10000 Asset в ViewBag.listofcategory как

List<ChartAccount> categorylist = new List<ChartAccount>() {
    new ChartAccount{ Id = 1, Kodeakun = 10000, Namaakun = "K1"},
    new ChartAccount{ Id = 2, Kodeakun = 20000, Namaakun = "K2"},
    new ChartAccount{ Id = 3, Kodeakun = 30000, Namaakun = "K3"}
};
var categorySelectList = categorylist.Select(c => {
    return new { Key = c.Id , Value = c.Kodeakun + " " + c.Namaakun  };
}).ToList();
categorySelectList.Insert(0, new { Key = 0, Value = "Select" });

ViewBag.listofcategory = categorySelectList;

и вид как

<select class="form-control" asp-items="@(new SelectList(@ViewBag.listofcategory,"Key","Value"))"></select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...