【发布时间】:2022-01-06 14:47:24
【问题描述】:
当我尝试调用 https://localhost:44328/Products 时,我的产品控制器响应 HTTP ERROR 404
我的产品控制器
public class ProductsController : Controller
{
private readonly CmsShoppingCartContext _context;
public ProductsController(CmsShoppingCartContext context)
{
this._context = context;
}
// GET /products
public async Task<IActionResult> Index(int p = 1)
{
//tag helper
int pageSize = 6;
//The skip is to skip 0, 1-1*6 is zero. So it starts with one
var products = _context.Products.OrderByDescending(x => x.Id)
.Skip((p - 1) * pageSize)
.Take(pageSize);
ViewBag.PageNumber = p;
ViewBag.PageRange = pageSize;
ViewBag.TotalPages = (int)Math.Ceiling((decimal)_context.Products.Count() / pageSize);
return View(await products.ToListAsync());
}
我的 Index.html(在文件夹 Views/Products 中)
【问题讨论】:
-
请提供代码,不要图片
-
请出示 Route.cs 文件
-
我是 MVC 的新手.. 你的意思是 startup.cs?
-
不,找到 app_Start 文件夹
-
我不太确定。我的项目中没有这个文件夹。问题是,localhost:44328/Products 不起作用。但是localhost:44328/Products/Shirt 工作正常。
标签: asp.net model-view-controller