Проблема в том, что после успешного создания, когда я нажимаю кнопку «Редактировать», ссылка отображается правильно, но когда я нажимаю кнопку «Изменить», она показывает «Добавить новую категорию», что означает создание функции, вместо отображения имени категории, которое я хочу. измениться. Как решить эту проблему? Я хочу редактировать категорию в том же модальном окне, когда я нажимаю кнопку редактирования, а не создавать.
В Index.cshtml:
@model IEnumerable
Categories Data
Add Category
@if (TempData["CategoryId"] != null)
{
Edit Category
}
else
{
Add New Category
}
Category Name
Dismiss
Save
S/N
Category Name
Created At
Action
@{
int index = 1;
}
@foreach (var category in Model)
{
@index
@category.CategoryName
@category.CreatedAt.ToString("yyyy-MM-dd")
Edit
index++;
}
В контроллере категорий:
// GET: Upsert action to prepare the modal for edit or creation
[HttpGet]
public IActionResult Upsert(Guid? id)
{
Category category = new Category();
if (id.HasValue)
{
category = _unitOfWork.Category.Get(c => c.Id == id.Value);
if (category == null)
{
return NotFound();
}
}
// Store the retrieved category or new category in TempData
TempData["CategoryId"] = category.Id;
TempData["CategoryName"] = category.CategoryName;
// Redirect to Index to open the modal with the data
return RedirectToAction("Index");
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... e-modal-by
Невозможно редактировать категорию по идентификатору после создания категории в том же модальном окне с помощью одного д ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение