문제

ASP.NET MVC 프레임 워크에는 컨트롤러 이름과 동작 이름을 나타내는 클래스가 있습니까?

URL 모음을 반환하는 메소드를 작성하고 있으며 '컨트롤러'및 '액션'속성 또는 이와 유사한 물건을 포함하는 객체로 반환하기를 원합니다.

때로는 컨트롤러 이름이나 동작 이름 만 격리해야하기 때문입니다.

경로 개체가 있지만, 내가하려는 일에는 너무 헤비급처럼 보입니다.

ASP.NET MVC에 더 간단한 추상화가 있습니까?

도움이 되었습니까?

해결책

이름이 아닌 컨트롤러 기본 클래스가 있습니다. 동작 이름은 단순히 ActionInvoker가 반사를 통해 올바른 작업을 찾는 데 사용할 문자열입니다.

나는 당신이 사용해야한다고 생각합니다 경로 값 사전 경로를 나타내는 키/값 쌍.

RouteValueDictionary myValues = new RouteValueDictionary();
myValues.Add("Controller", "myController");

라우팅 네임 스페이스에 액세스 할 수없는 경우 일반 사전을 사용한 다음 코드로 코드로 변환 할 수 있습니다.

이 접근법에서는 표준 사전 또는 Routevalue 사전의 키를 사용하여 컨트롤러 또는 동작의 분리를 수행 할 수 있습니다.

String ControlString = myValues["Controller"] 

그런 다음 원하는 것을하십시오. 액세스하려는 키에 상수를 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top