에서 세 번째 매개 변수 가져 오기를 나는이 URL을 가지고 :나는 asp.net MVC 웹 사이트를 asp.net MVC
Home/Index/
이 내가하고 싶은 하나 개의 동작이며, 현재 내가하고 있어요 이 같은 쿼리 문자열을 사용하여 :
Home/Index/?action=1
그때 Request.QueryString["action"]
를 사용하여 내 코드에서 그것을 얻을 수 있습니다.
그러나이 예상대로 좋은 보이지 않는, 나는 이런 식으로 뭔가를 싶습니다
Home/Index/Action
그래서 쿼리 문자열은 세 번째 매개 변수가 될 것입니다. 이것을 어떻게 사용하고 세 번째 매개 변수가 존재하고 이름이 맞는지 확인하십시오.
내 경로는 다음과 같이 구성됩니다
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
내가 경로에 어떤 변경이 필요하거나 그냥 내가 원하는 방식으로 입력 할 수 있습니다, 그렇다면 어떻게이 값을 검색해야합니까?
편집 :
좋아. 내가 원했던 것은이 매개 변수에 따라보기에서 다른 결과를 얻는 것이 었습니다.
내가 지금 한 것은 ViewData
에 다른 값을 보내는 동일한보기를 사용하는 두 개의 ActionResults
을 만듭니다.
asp.net 웹 API 2를 사용하여 라우팅 특성을 사용하여이 문제를 해결할 수 있다고 생각합니다. https://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing -in-web-api-2 및 여기에 mvc 특성 라우팅에 대한 자세한 내용이 나와 있습니다. https://blogs.msdn.microsoft.com/webdev/2013/10/17/attribute-routing-in-asp-net-mvc-5/ – Vinod