0

목록에 컨트롤러를 매핑 한 URL에 목록을 쓸 수 있어야합니다. 예를 들어 :URL에 목록을 작성하고 ASP.NET의 MVC 컨트롤러에 전달하는 방법

내가 http://localhost:8080/API/ControllerID/Action/a,b,c,d

에 가서 내가 보이는 컨트롤러에 구문 분석하고자하는 같은 :

public ActionResult Action(List<string> ListItems) 
{ 
    // do something on the list 
} 

그리고이 같은지도 노선 찾고 뭔가를해야만 :

context.MapRoute(
    "ListActions", 
    "API/{controller}/{action}/{ListItems}", 
    new { controller = "", action = "", ListItems = ""} 
); 

가능합니까?

답변

2

예, 가능합니다. 다른 delimeter를 사용하십시오. "-", 논리를 깨지 않는 것은 무엇이든. 컨트롤러의 을 사용하면 String.Split을 통해 문자열을 나눌 수 있습니다.

+0

아. 물론 네. 생각하지 않았어. 고맙습니다. – Guldager

+0

당신은 건강합니다. –

0

그리고 그렇게하지 마세요, Plz! 보안상의 관점에서 볼 때 긴 URL은 전혀 안전하지 않거나 IIS가 제한 할 수 있습니다.

+0

왜 안 되니? 내 이솝 아이템의 두 카테고리를 모두 파기하려면 어떻게해야합니까? Shooes-Hats. 안전하지 않나요? 그것은 최종 사용자에게 더 읽기 쉽습니다. –

+0

신뢰할 수있는 출처에서만 사용하는 내부 API 용이며 컴퓨터에서 생성 된 URL입니다. 따라서 보안은 응용 프로그램의이 부분에서 중요하지 않습니다. – Guldager

관련 문제