分页在第一页上工作正常,它也可以获取结果。
但是问题是,只要我单击分页中的任何页码(假设我单击了2),它就会搜索Index.cshtml文件,而不是转到该特定控制器的方法。
下面的代码在#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>
?
答案 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