Предположим, у меня есть две таблицы. Инвентарь и Поставщик. Inventory имеет три поля: имя, inventory_no и Номер поставщика и Поставщик имеет два поля: имя, Номер поставщикаasp.net mvc - заполнить выпадающий список из отдельной модели/таблицы базы данных
На мой взгляд, для инвентаризации можно ли добавить ячейку с @Html.DropDownListFor()
заселенной из отдельный Поставка модель?
Я не могу понять, как выполнить это с помощью контроллера/View, так что я думал об использовании AJAX
Пример:
Name | Inv_no | Suppliers
------- | ------ | ------------------------------
Pen | 101 | DDL populated of all suppliers
Pencil | 102 | DDL populated of all suppliers
Erase | 103 | DDL populated of all suppliers
ВИД:
<table>
<tr>
<th>Name</th>
<th>Inventory_No</th>
<th>Suppliers</th>
<tr>
@foreach(var item in Model)
{
<td>@Html.DisplayFor(modemItem => item.name)</td>
<td>@Html.DisplayFor(modemItem => item.inventory_no)</td>
<td><!-- @Html.DropDownListFor() ? --></td>
}
</table>
Контроллер:
public virtual JsonResult getListOfSuppliers(int? supplier_no)
{
using (db)
{
var vendors = db.vendors.Select(c => new
{
Value = c.supplier_no,
Text = c.name
});
return Json(vendors, JsonRequestBehavior.AllowGet);
}
}
Да, это возможно. –