2013-03-28 2 views
0

내가 쿼리 문자열에서 문자열의 선택 목록을 얻기 위해 노력하고, 예를 들어, 모두에서MVC 쿼리 문자열 - 여러 매개 변수를 수집

http://host/test/arg?mylist=cat&mylist=dog 

내가 말할 수있는, 그것은 컬렉션을 선언 한 단순해야한다 내 컨트롤러, 예 :

public string GetTest(string uriArg, ICollection<string> mylist) 

내가 이것을 시도하면 mylist이 들어 있습니다. 내가

public string GetTest(string uriArg, string mylist) 

에 컨트롤러를 전환하면

다음으로 myList는 "(Collection)"로 제공됩니다.

http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx과 같은 기사에서는 여기에서 ICollection을 사용하는 것만 큼 쉬워야한다고 말합니다. 왜이 기능이 작동하지 않습니까?

답변

0

설명하는 문제를 재현 할 수 없습니다. 이것은 효과가있다.

  1. 가 그렇게 보이도록 기본 인터넷 템플릿
  2. 수정 HomeController를 사용하여 새 ASP.NET MVC 3 응용 프로그램을 만듭니다 :

    public class HomeController : Controller 
    { 
        public ActionResult Index(ICollection<string> myList) 
        { 
         return Content(string.Join(",", myList)); 
        } 
    } 
    
  3. 실행을 응용 프로그램 및 /home/index?mylist=cat&mylist=dog

  4. 로 이동
  5. 예상대로 cat,dog이 화면에 표시됩니다.
관련 문제