【发布时间】:2019-02-04 21:07:53
【问题描述】:
我的 NewGame 页面上有这个 OnPost 方法:
public IActionResult OnPost()
{
Name = Request.Form["Name"];
return RedirectToRoute($"Game/{Name}");
}
在我重定向到的游戏页面上:
@page "{name}"
但是,当我在 Name 字段中提交带有值的 NewGame 页面时,我收到此错误:
InvalidOperationException: No route matches the supplied values.
我被重定向到 Game,而不是 Game/WhateverNameIEntered。为什么是这样?我在我的OnPost 方法中设置了一个断点,并且Name 属性是从表单字段中设置的。如何获得重定向以转到正确的 URL?
顺便说一句,页面模型Name 属性不是应该从我表单上的字段自动填充吗?我想知道为什么这没有发生?
【问题讨论】:
-
你有处理
$"Game/{Name}"路由的控制器吗? -
您通常会重定向到您之前映射的路线。您似乎正在尝试在控制器方法中映射路线。
标签: c# asp.net razor razor-pages