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를 어떻게 선택할 수 있습니까?
어떤 .NET 버전을 사용하고 있습니까? – Romoku
어쩌면 바보 같은 질문 일지 모르지만 Web Forms 작업에 익숙하지 않습니다. '<% :'구문은 무엇을합니까? '<%'또는'<% ='같은 것을 시도해 봤나? –
@Romoku 4.0 및 MVC2 –