编辑:项目背景。这个项目是根据教程中关于使用razor pages https://docs.microsoft.com/en-us/aspnet/core/data/ef-rp/?view=aspnetcore-2.2进行数据访问的概念创建的。我没有做视图或控制器,所以我目前没有任何可以重定向到的操作。我需要添加一个控制器文件夹吗?
当我保存对模型subcategories
编辑的更改时,我想返回到categories
页面。通常,这对于一个简单的RedirectToPage("/index")
来说已经很好了。
这在这里不起作用,因为我的索引OnGet
使用字符串ID来过滤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);
}
Index - 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
?
我试着做了一些关于处理程序的研究,但我找不到一个很好理解的定义来说明如何做到这一点。
https://stackoverflow.com/questions/56675724
复制相似问题