为了账号安全,请及时绑定邮箱和手机立即绑定

如何将参数传递给 RazorPage OnGet()?

如何将参数传递给 RazorPage OnGet()?

C#
炎炎设计 2022-10-23 13:59:24
使用剃须刀页面我正在尝试建立一个销售服装的电子商务网站,我想使用一次页面作为模板来加载男士和女士页面。要对此进行测试,可以在我使用的_Layout.cshtml页面中完成<a asp-page="/Shop" asp-route-id="Mens" class="nav-link">Mens</a>,然后在:Shop.cshtml.cs    [BindProperties]public class ShopModel : PageModel{    public string Status { get; set; }    public void OnGet(string gender)    {        switch (gender)        {            case "Mens":                //get men page                Status = gender;                break;            case "Womens":                //get womens page                break;        }    }}商店.cshtml@page@model ECommerce.Pages.Shop.ShopModel@{    ViewData["Title"] = "Shop";}<p>    @Model.Status</p>当我调试性别的值出现为null,所以状态永远不会设置。我会以错误的方式解决这个问题吗?非常感谢任何帮助,谢谢!
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

参数名称是gender,不是id,所以应该是

<a asp-page="/Shop" asp-route-gender="Mens" class="nav-link">Mens</a>

查看更多关于锚标记助手的路由值


查看完整回答
反对 回复 2022-10-23
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

如果您要使用 OnGet 以外的其他方法,例如 OngetView,则必须输入 Ver



查看完整回答
反对 回复 2022-10-23
  • 2 回答
  • 0 关注
  • 122 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信