редактировать: фон на проект.Это был проект, созданный в соответствии с принципами из учебных пособий по доступу к данным с помощью бритвенных страниц https://docs.microsoft.com/en-us/aspnet/core/data/ef-rp/?view=aspnetcore-2.2. Я не делал представления или контроллеры, поэтому в настоящее время у меня нет действий, на которые я мог бы перенаправить.мне нужно добавить папку контроллеров?
Когда я сохраняю изменения в своем редакторе модели subcategories
, я хочу вернуться на страницу categories
.Обычно, это было бы хорошо с простым RedirectToPage("/index")
.
, который не работает здесь, потому что мой индекс OnGet
использует строковый идентификатор для фильтрации через subcategories
(кажется, что явероятно, неправильно, но это работает).Ниже приведено то, что у меня сейчас есть, и оно, очевидно, не работает:
Правка - OnPost:
public async Task<IActionResult> OnPostAsync()
{
if (!ModelState.IsValid)
{
return Page();
}
_context.Attach(Subcategory).State = EntityState.Modified;
try
{
await _context.SaveChangesAsync();
}
catch (DbUpdateConcurrencyException)
{
if (!SubcategoryExists(Subcategory.SubcategoryId))
{
return NotFound();
}
else
{
throw;
}
}
return RedirectToPage("./Index", "?id" , Subcategory.CategoryName);
}
Индекс - OnGet:
public async Task OnGetAsync(string id)
{
title = id;
Subcategory = await _context.Subcategory.ToListAsync();
foreach (Subcategory item in Subcategory.ToList())
{
if (item.CategoryName != id)
{
Subcategory.Remove(item);
}
}
}
Может кто-нибудь сказать мне, как правильно перенаправить OnPost
моей страницы редактирования бритвы на OnGet
моей страницы индекса бритвы?
Я пытался провести некоторое исследованиена обработчиках, но я не мог найти хорошее понятное определение того, как это сделать.