通过使用asp-route和具有不同属性的asp-page来解决此问题。例如,假设我们有两个路由:“foo”和“bar”。我们可以使用以下方法在HTML中指定页面:
Foo
Bar
然后,在PageModel中,我们需要使用RouteData获取值,并让它们与命名参数匹配:
public class IndexModel : PageModel
{
public int Foo { get; set; }
public int Bar { get; set; }
public void OnGet()
{
Foo = int.Parse(RouteData.Values["foo"].ToString());
Bar = int.Parse(RouteData.Values["bar"].ToString());
}
}
这样,我们就可以使用多个路由来访问同一个页面。