首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在asp.netcore中正确重定向到页面

如何在asp.netcore中正确重定向到页面
EN

Stack Overflow用户
提问于 2019-06-20 04:56:55
回答 2查看 6.7K关注 0票数 3

编辑:项目背景。这个项目是根据教程中关于使用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:

代码语言:javascript
复制
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:

代码语言:javascript
复制
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

我试着做了一些关于处理程序的研究,但我找不到一个很好理解的定义来说明如何做到这一点。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56675724

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档