我在Asp.NET Core 2.2项目中使用ReflectionIT.Mvc.Paging进行分页时遇到问题

时间:2020-01-01 17:21:43

标签: c# asp.net-core asp.net-core-2.2

分页在第一页上工作正常,它也可以获取结果。

但是问题是,只要我单击分页中的任何页码(假设我单击了2),它就会搜索Index.cshtml文件,而不是转到该特定控制器的方法。

enter image description here

下面的代码在#include <stdio.h> #include <string.h> #include <ctype.h> #include <stdlib.h> int *nums = NULL; int num_count = 0; char save_num(int n) { nums = realloc(nums, sizeof(int)*(num_count+1)); nums[num_count++] = n; return '\0'; } void getString(const char *str) { char* alpha = malloc(strlen(str)+1); char* num = malloc(strlen(str)+1); size_t i; alpha[0] = '\0'; num[0] = '\0'; for (i = 0; i < strlen(str); i++) { if (isdigit(str[i])) strncat(num, str+i, 1); else if(isalpha(str[i])) { strncat(alpha, str+i, 1); if(strlen(num) > 0) num[0] = save_num(atoi(num)); } } if(strlen(num) > 0) save_num(atoi(num)); printf("str: %s\n", alpha); for(i = 0 ; i < num_count ; ++i) printf("num%Zu: %02d\n", i+1, nums[i]); free(alpha); free(num); } int main() { char *str = "one01two02three03"; getString(str); return 0; } Index GetCustomers HomeController`

内部的方法HomeController'. But it will search for的视图中。
method of

我应该对代码进行哪些更改,以便将其转到方法 <nav> @await this.Component.InvokeAsync(typeof(ReflectionIT.Mvc.Paging.PagerViewComponent), new { pagingList = this.Model })) </nav>

2 个答案:

答案 0 :(得分:0)

您可以将Action属性设置为PagingList对象,如下所示:

public async Task<IActionResult> Index(int page = 1)
{
      var qry = _context.Customer.AsNoTracking().OrderBy(c => c.Name);
      var model = await PagingList.CreateAsync(qry, 10, page);
      model.Action = "GetCustomers";
      return View(model);            
}

答案 1 :(得分:0)

我认为您在视图中错过了一些代码,

尝试将其更改为

SQL-->Execute with Debugger

收件人

<nav>
@await this.Component.InvokeAsync(typeof(ReflectionIT.Mvc.Paging.PagerViewComponent), 
new { pagingList = this.Model }))
</nav>

并将其添加到视图顶部

<nav aria-label="Suppliers navigation example">
@await this.Component.InvokeAsync("Pager", new { pagingList = this.Model })
</nav>

并将其添加到您的控制器中

@model ReflectionIT.Mvc.Paging.PagingList<"Your Model">
@using ReflectionIT.Mvc.Paging
@addTagHelper *, ReflectionIT.Mvc.Paging

以及更多详细信息,请参考此URL

https://www.reflectionit.nl/blog/2017/paging-in-asp-net-core-mvc-and-entityframework-core