当我尝试获取带有/?page=1
参数的Razor页面时,我希望我的page
参数是1,但它仍然是0。为什么不能从URL中读取,我能做些什么?
public async Task OnGetAsync(string[] tags, int page)
{
_logger.Log(LogLevel.Information, $"New index request, page {page}");
var find = new Api.FindApi(cs);
posts = await find.Find(tags, Page*Constants.POST_PER_PAGE);
}
字符串
我也试过这个,但还是不行
[FromQuery(Name = "page")]
public int Page{get;private set;}
型
2条答案
按热度按时间km0tfn4u1#
使用
[FromQuery(Name ="page")]
作为参数来解决这个问题,如下所示:字符串
kzipqqlq2#
在Razor页面中,您可能应该在这些查询参数属性上使用
BindProperty
属性,而不是FromQuery
属性。您还应该删除
Page
的setter上的private
修饰符字符串