2017-09-04 3 views
0

앵커 태그 도우미를 사용하여 "www.example.com/cars/1/slug"와 같은 URL을 어떻게 생성합니까? 내 면도기보기에서ASP Core Get Action으로 앵커 태그 도우미를 사용하는 방법은 무엇입니까?

[Route("cars")] 
public class CarsController: Controller 
    { 
    [HttpGet("{id}/{slug?}")] 
public IActionResult Get(int id, string slug = "static-slug") 
    { 
      ... 

나는이 쓴 : 나는 다음과 같은거야

<a asp-controller="cars" asp-route-id="@ResultSearch.CarId" asp-route-slug="@ResultSearch.Slug"> 

http://example.com/cars/cars?id=1072&slug=slug 

를 생성을 더 많거나 적은 편안한 디자인 나는 가져 오기 작업을 "의 이름을 수 없습니다 자동차 "라고 표시했습니다. 이미 자동차 섹션을 표시하기 위해이 이름으로 다른 경로를 정의했기 때문입니다. 내가 작업하고있는 길은 특정 차량의 세부 정보를 표시하는 것입니다. 거기 않는 한

+0

당신이 = "가져 오기"'ASP-액션을 추가하는 것을 시도했다'? – Ali

답변

0
당신은 작업을 지정해야

, 그것은 작업을 찾을 수 없습니다 :

<a asp-action="Get" asp-controller="Cars" asp-route-id="@ResultSearch.CarId" asp-route-slug="@ResultSearch.Slug"> 
+0

나는 이것으로 끝낼 것이다 : www.example.com/cars/get/1/slug 나는 www.example.com/cars/1/slug를 원한다. 얻는다면 "우호적 인 URL"이라는 완벽주의가 깨질 것입니다. 나는 "친숙한 URL"이라는이 물건을 사지는 않지만, 대부분의 웹 개발자들이이 아이디어에 동의 한 것으로 보인다. 친숙한 URL은 존재하지 않는 제품에 대한 가짜 URL을 생성하여 Google에 결과를 표시하고 유사한 제품을 표시 할 수있는 기회를 제공하지만 Ebay에서 많이 사용하는 "친숙한 URL"이 아닙니다. –

+0

URL에'get'이 없어야합니다. 나를 위해 링크는 http : // localhost : 33215/cars/1072/some-slug'가됩니다. 링크하려는 조치를 찾을 수 있도록 조치를 지정해야합니다. 그런 다음 속성에서 정의한 항목을 사용하여 URL을 생성합니다. – juunas