- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在将 WebForms 应用程序移植到 Razor Pages,并且我正在使用以下路由来防止破坏我的 URL 之一。
services.AddMvc().AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Resources/CharClass", "/Resources/CharClass.aspx");
});
但是使用下面的代码,当我使用 URL /Resources/CharClass.aspx?page=500 时,page
始终为 null。
cshtml
@page "{page:int?}"
cshtml.cs
public void OnGet(int? page)
{
//
}
该论点似乎适用于未以这种方式路由的页面。我怎样才能两者兼得?
最佳答案
我怀疑您遇到的问题是参数名称 - page
。这似乎与 PageModel 类的 Page
属性冲突,并且在模型绑定(bind)期间没有绑定(bind)任何内容。但是,您可以使用传统方法访问查询字符串值:
var page = Request.Query["page"];
编辑:刚看到这部分包含在对您关于该问题的其他问题的回复中:Razor page link ignores route argument
关于c# - 页面路由阻止 OnGet() 接收查询参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57399361/
使用razor pages 我正在尝试建立一个销售服装的电子商务网站,我想使用一个页面作为模板来加载男士和女士页面。要对此进行测试,可以在我使用的 _Layout.cshtml 页面中完成 Mens然
我正在将 WebForms 应用程序移植到 Razor Pages,并且我正在使用以下路由来防止破坏我的 URL 之一。 services.AddMvc().AddRazorPagesOptions(
我有一个继承自 PageModel 的基类(称为 BmsPageModel)。 BmsPageModel 中有一个方法,我需要在每个页面上调用它,以便可以根据权限正确填充菜单。 如何让从我的基类继承的
我开始学习 Razor Pages 的工作原理,教程提到 OnGet 和 OnPost,还提到我们也有异步选项:OnGetAsync 和 OnPostAsync。但是他们没有提到他们是如何工作的,显然
我有一个包含数据列表的 View ,我使用 backbone stickit 进行模型绑定(bind)。 如果数据不可用我不想显示列表元素,但如果数据可用我需要格式化它,因此我尝试了以下绑定(bind
我修改了默认的 Error.cshtml.cs 以在抛出错误时进行记录,并且它工作了一段时间。现在,在更新到 .NET Core 3.0 版本后,它不再有效。 这是我的错误模型: [ResponseC
asp.net core web 3.1 在 DownloadOrder.cshtml.cs 中有一个 async OnGet 函数。 public async void OnGet(int? pag
我将 Asp.Net Core Razor Pages 用于我的一个静态网站。 我的页面上有一个下拉菜单,我使用以下代码绑定(bind)它。 [BindProperty] public string
我是一名优秀的程序员,十分优秀!