#jquery #model-view-controller #datatable
#jquery #model-view-controller #datatable
Вопрос:
У меня есть 2 таблицы. Category(Id, Name)
и Product(Id, Name, CatgeoryID)
. Теперь я должен отобразить название продукта и название категории в таблице данных. Я имею дело с таблицей данных jquery, и мне нужно получить категорию на основе продукта из базы данных. Я понимаю эту часть, что в разделе ('#myDatatable').Datatable
«Столбцы» мне нужно будет создать выпадающий список, но как?
Комментарии:
1. вы пробовали что-нибудь до сих пор
2. Не могли бы вы показать свой код, как вы связываете таблицу данных с помощью Jquery.
Ответ №1:
Вы можете добиться этого с помощью HTML-таблицы. В примере я передаю продукт и категории через класс tuple
Модель
public class Category
{
public int ID { get; set; }
public string Name { get; set; }
}
public class Product
{
public int ID { get; set; }
public string Name { get; set; }
public int CatgeoryID { get; set; }
}
Контроллер
// Get the product and category data from the database
var tuple = new Tuple<List<Category>, List<Product>>(categories, products);
return View(tuple);
Razor
@model Tuple<List<Category>, List<Product>>
<table>
@foreach (Product item in Model.Item2)
{
<tr>
<td>@item.ID</td>
<td>@item.Name</td>
<td>
@Html.DropDownList("Category",
new SelectList(Model.Item1,"ID", "Name", @item.CatgeoryID),
"Select Category",
new { @class = "form-control" })
</td>
</tr>
}
</table>