如何省略 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);
}
[路线(“/产品”)] 公共 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(); 如果(产品==空) { 返回未找到(); } 返回视图(产品); }