2013-06-19 2 views
0

드롭 다운 값이 동적으로 생성되는 .NET에서 매우 간단한 다중 선택을 구현하려고합니다.ListBoxFor를 구현하려고 할 때 CS1973 오류가 발생했습니다.

코드 : 내가 컨트롤러에서 모델의 인스턴스를 생성

public class FiltersViewModel { public int[] SelectedNatures { get; set; } public IEnumerable<SelectListItem> Natures { get; set; } public void FillNatures() { var repository = new LeadRepository(); IEnumerable<string> natures = repository.GetNatures(); var items = new List<SelectListItem> {}; foreach (var nature in natures) { items.Add(new SelectListItem {Value = (string) nature, Text = (string) nature}); Natures = items.ToArray(); } } } 

가 :
public ActionResult Map() 
    { 
     var model = new FiltersViewModel {SelectedNatures = new int[] {}}; 

     model.FillNatures(); 

     ViewData.Model = model; 

     return View(); 

    } 

그럼 내가보기에 추가

는 내가보기 모델을 생성 :

<%: Html.ListBoxFor(x => x.SelectedValues, Model.Values) %> 

오류 :는 는

컴파일러 오류 메시지

:

는 질문 'System.Web.Mvc.HtmlHelper' "ListBoxFor"라는 이름의 적용 방법이 없습니다 :

  • 이 있습니까 CS1973은 다중 선택을 구현하는 더 간단한 방법? (그냥 을 작성한 다음 입력을 받아들이려면 아약스를 사용하십시오.)
  • 현재 코드의 문제점은 무엇입니까?
  • 내가 선택한 클래스와 ID를 어떻게 선택할 수 있습니까?
+0

어떤 .NET 버전을 사용하고 있습니까? – Romoku

+0

어쩌면 바보 같은 질문 일지 모르지만 Web Forms 작업에 익숙하지 않습니다. '<% :'구문은 무엇을합니까? '<%'또는'<% ='같은 것을 시도해 봤나? –

+0

@Romoku 4.0 및 MVC2 –

답변

0

이 질문은 같은 오류를 다루는 것 같습니다. 그 대답이 효과가 있는지보기 위해 노력할 것입니다.