删除.net core中url中的id

问题描述 投票:0回答:1

如何省略 URL 中的 Id?

“https://localhost:7002/Product/109”====>“https://localhost:7002/Product/productName”

我的控制器是:

      [Route("/Product/{id}")]
    public IActionResult ShowProduct(int id)
    {
        var product = _productRipository.GetProductById(id);
        ViewBag.ProductGalleries=product.Product_Galleries.Select(p=>p.ProductID==product.ProductID).ToList();
        ViewBag.ProductFeatures = product.Product_Features.Select(p => p.ProductID == product.ProductID).ToList();
        ViewBag.ProductVideos = product.Product_Videos.Select(p => p.ProductID == product.ProductID).ToList();
        ViewBag.ProductFiles = product.Product_Files.Select(p => p.ProductID == product.ProductID).ToList();
        if (product == null)
        {
            return NotFound();
        }
        return View(product);
    }
c# asp.net-core url url-routing asp.net-core-6.0
1个回答
0
投票

[路线(“/产品”)] 公共 IActionResult ShowProduct(int id) { var id = User?.Claims?.FirstOrDefault(claim => Claim.Type == ClaimTypes.Name)?.Value; var 产品 = _productRipository.GetProductById(id); ViewBag.ProductGalleries=product.Product_Galleries.Select(p=>p.ProductID==product.ProductID).ToList(); ViewBag.ProductFeatures = 产品.Product_Features.Select(p => p.ProductID == 产品.ProductID).ToList(); ViewBag.ProductVideos = 产品.Product_Videos.Select(p => p.ProductID == 产品.ProductID).ToList(); ViewBag.ProductFiles = 产品.Product_Files.Select(p => p.ProductID == 产品.ProductID).ToList(); 如果(产品==空) { 返回未找到(); } 返回视图(产品); }

© www.soinside.com 2019 - 2024. All rights reserved.