Показ списка категорий в
Есть возможность создавать новости. В новостях нужно выбрать категорию. Сейчас здесь заранее прописанные категории, но необходимо, чтобы список загружался из таблицы базы данных.
@model News
<div>
<form asp-controller="Panel" asp-action="EditNews" method="post">
<input asp-for="Id" type="hidden" />
<div>
<label>Head</label>
<input asp-for="Head" />
</div>
<div>
<label>Category</label>
<select asp-for="??" asp-items="??"></select>
</div>
<div>
<label>Body</label>
<textarea id="editor" asp-for="Body"></textarea>
</div>
<input type="submit" value="Submit" />
</form>
</div>
News.cs в Models
{
public class News
{
public int Id { get; set; }
public string Head { get; set; } = "";
public string Body { get; set; } = "";
public string Category { set; get; } = "";
}
}
У меня есть Category.cs (в Models, то есть таблица dbo.Categories)
namespace Project.Models
{
public class Category
{
public int Id { get; set; }
public string Title { get; set; } = "";
}
}
Я сделал показ категорий на сторонних страницах с помощью ViewComponent (Components/CategoryShowing.cs)
namespace Project.Components
{
public class CategoryShowing : ViewComponent
{
private readonly Project.Data.AppDbContext _db;
public CategoryShowing(Project.Data.AppDbContext context)
{ _db = context; }
public IViewComponentResult Invoke()
{
var categories = _db.Categories.ToList();
return View(categories);
}
}
}
Как мне сделать показ категорий в EditNews.cs в select asp-for?