【问题标题】:How to return a different view with object in Razor Pages?如何在 Razor Pages 中返回带有对象的不同视图?
【发布时间】:2019-09-03 18:15:08
【问题描述】:

在 .NET Framework MVC 中,我可以使用以下代码:

 public class HomeController : Controller
{
    public ActionResult Index()
    {
        Student student = new Student()
        {
             Id = 2, Name = "Mike"
        };

        return View("About", student);
    }
}

如何将上面的代码转换为 Razor Pages(不是 MVC)。目前对于 Razor Pages,我只能通过使用 [BindProperty] 属性将对象返回到同一页面,返回基本上是 return Page(),而对于重定向,我只会使用 return RedirectToPage("/Home/About");

【问题讨论】:

  • 返回 RedirectToAction("Controller","About")。并创建一个新的 Action About 来调用视图“About”:你想要的。
  • RedirectToPage 是正确的方法。重定向时,您可以使用 TempData (learnrazorpages.com/razor-pages/tempdata) 将学生传递到“关于”页面。

标签: c# asp.net-mvc razor-pages


【解决方案1】:

我已经知道了。

return new RedirectToPageResult("About", student);

【讨论】:

    猜你喜欢
    • 2019-07-27
    • 2020-05-08
    • 2020-02-03
    • 2021-05-22
    • 2020-09-18
    • 1970-01-01
    • 2019-02-27
    • 2021-02-13
    • 2021-07-20
    相关资源
    最近更新 更多