2017-05-03 4 views
0

제품을 볼 수있는 ProductController가 있습니다. 제품에는 슬러그와 카테고리가 있습니다.ASP.NET MVC 경로 : 제품 카테고리 및 슬러그

나는 [HttpGet("route-here")]을 경로-속성으로 다음과 같은 꽤 URL을 (예)

URL            CONTROLLER ACTION     PARAMETER 
www.example.com/products     -> ProductController.Products  : "" (empty string) 
www.example.com/products/phones   -> ProductController.Products  : "phones" 
www.example.com/products/phones/iPhone  -> ProductController.Details  : "phones" &"iPhone" 

이 바람직하게 구현합니다. 하지만 routes.MapRouteStartup.cs도 괜찮습니다.

감사합니다. 내가 첫 번째 두 경로가 현재 나를 위해 노력하고 시도했습니다 무엇

:

[HttpGet("products/{category?}")] 
public ActionResult Products(string category) 

을하지만 마지막 경로가하는 하지 작동하는 것 :

[HttpGet("products/{category}/{slug}")] 
public ActionResult Details(string category, string slug) 
+1

* 어떤 문제가 발생합니까? 무엇을 시도 했습니까? * –

답변

1

내가 할 수있는 당신이 직접 해결하려고하지 않고 대답했다고 믿지는 마시지 만 코드는 다음과 같다.

public class ProductController : Controller 
{ 
    [Route("products/{productType}")] 
    public ActionResult Products(string productType) 
    { 

    } 

    [Route("products/{productType}/{product}")] 
    public ActionResult Details(string productType, string product) 
    { 

    } 
} 
+0

내 업데이트 된 질문에서 볼 수 있듯이, 나는 이미 이것을 시도했습니다. 하지만 나는 바보 야. 나는 방금 일부 실종자를 관장하고 있었다. ToLower(). 내 잘못이야. 귀하의 대답은 정확합니다. – capcapdk