Получить идентификатор категории из таблицы для создания в другой таблице в ASP.NET CoreC#

Место общения программистов C#
Ответить
Anonymous
 Получить идентификатор категории из таблицы для создания в другой таблице в ASP.NET Core

Сообщение Anonymous »

Я хочу вставить данные о еде с ее категорией из двух таблиц в базу данных.
Это мой метод, который создает еду, включая имя и изображение. Но у него также есть категория с другой таблицей, которая называется «Категория продуктов питания». Я хочу добавить новую еду в таблицу с ее категорией, но в методе get я не могу получить идентификатор категории из списка.
Это мой метод:

Код: Выделить всё

public async Task CreateFoodByAdmin(CreateFoodViewModel createFoodViewModel)
{
if (ModelState.IsValid)
{
var result = await _foodService.CreateFoodByAdmin(createFoodViewModel);

switch (result)
{
case CreateFoodResult.FoodIsExist:
await GetFoodCategory();
ModelState.AddModelError("FoodTitle", "Food Title exists");
return View(createFoodViewModel);

case CreateFoodResult.NotFound:
return RedirectToAction("NotFound");

case CreateFoodResult.Success:
return RedirectToAction("FoodList");
}
}

await GetFoodCategory();

return View(createFoodViewModel);
}
И в представлении я также перечислил их с пометкой для каждого:

Код: Выделить всё

Food Category Lis

[list]


@foreach (var foodCat in foodCategory)
{
[*]

@foodCat.FoodCategoryTitle

}
[/list]
У меня также есть метод, позволяющий получить имена всех категорий и передать их для просмотра с данными просмотра:

Код: Выделить всё

List foodCategory = ViewData["FoodCategory"] as List;
При этом после точки останова я получаю все данные, кроме FoodCategoryId. Почему?

Подробнее здесь: https://stackoverflow.com/questions/784 ... p-net-core
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»