2012-01-31 2 views
2

은 mvc3 DataType.MultilineText의 다중 선택 상자에 대한 올바른 데이터 유형입니까? 이들은 궁극적으로 다 대 다 형식 관계에서 파생됩니다.다중 선택 박스의 MVC3 모델 유형을 수정 하시겠습니까?

감사

예 채널은 여러 광고 슬롯을 가질 수 있고, 광고 슬롯은 여러 채널을 가질 수 있습니다.

내 현재의 모델은 다음과 같습니다

[Display(Name = "Ad Slots")] 
[DataType(DataType.MultilineText)] 
public string[] AdSlots { get; set; } 

는 다중 선택에 대한 그 권리인가?

+0

다중 영역 텍스트가 텍스트 영역에 사용되었습니다. – HaBo

답변

0

ASP.NET MVC는 DOM 요소에 "유형"인 persay를 사용하지 않습니다. HtmlHelper.ListBox() 확장 방법을 사용합니다.

이 확장 메서드는 다중 선택 목록 상자를 반환합니다.

@Html.ListBox(
    "YourFormFieldName", 
    new SelectList(new[] { "You can select this one", "and this one" }) 
) 

편집 : 모델을 위해, 당신은이를 사용할 수 있습니다

public class YourViewModel 
{ 
    public MultiSelectList YourItems { get; set; } 
} 

그리고이 게시물에 당신이 선택하는 항목을 볼 수 있습니다.

+0

모델 유형에 대해 이야기하고 있습니다. – Darren

0

System.Web.Mvc.MultiSelectList과 같은 것을 사용할 수 있다고 생각하는데, 이는 IEnuermable 컬렉션을 취합니다.

확인 대한 추가 정보를 원하시면이 문서 : 당신이 가장 가능성이 MVC를 참조 모델을하지 않기 때문에 사용자의 편집과 잘 http://ittecture.wordpress.com/2009/04/30/tip-of-the-day-198-asp-net-mvc-listbox-controls/

, 내 대답은 그렇게 도움이되지 않을 수도 있습니다,하지만 당신은 아마 그것을 이후 @Html.ListBox("AdSlots", new MultiSelectList(model.AdSlots))을 할 수 이미 열거 할 수 있습니다.

0

이 다중 행 유형은 multiselect가 속성 인 마크 업이있는 다중 선택이 아니라 텍스트 영역을 의미합니다.

관련 문제