c# - RedirectToAction()和View()有什么区别

标签 c# asp.net asp.net-mvc error-handling view

我是asp.net MVC的初学者

我有一个像这样的人类

public partial class Person
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Family { get; set; }
    public string WebSite { get; set; }
}

我有一个ActionResult创建如下
 public ActionResult Create(Person person)
    {
        db.Person.Add(person);
        db.SaveChanges();
        return RedirectToAction("Index");
        //retrun View (Index);
    }

当我使用RedirectToAction时,“我的项目”运行没有任何错误,但是当我使用“返回 View ”时,我遇到了错误。这些有什么区别?

注意:索引 View 在“人员”表中显示所有信息

最佳答案

在您的Create方法中,它应该是POST方法。使用重定向的更好设计模式
重定向后获取模式。

请浏览此介绍Wikipedia : Post/Redirect/Get

关于c# - RedirectToAction()和View()有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61832739/

相关文章:

ajax - 如何将 Html.BeginForm 变成 Ajax.BeginForm

c# - 如何在 .net 4.5 中针对 AzureAD 实现 SAML2 身份验证? (消费代币)

c# - 使用 PInvoke 连接 C/C++ DLL 的调试断言失败

mysql - VB.NET存储过程中的dbnull OUT参数

c# - LogParser 访问被拒绝错误

asp.net-mvc - 是否可以从 URL(基于 Global.asax 路由)获取 Controller 、操作和路由值?

c# - 无法从 IIS(内部服务器 500)使用 Visual Studio 2015 运行简单的 ASP.NET MVC 应用程序

C# Interlocked 用作锁定机制?

c# - 哪种 C# 设计模式适合在 ASP.NET 中编写自定义工作流程

c# - 创建 OpenExcel 并下载