System.Web.Mvc
에 대한 종속성 코드를 제거하려고합니다. MVC 프로젝트 외부의 다른 .dll로 모델을 추출했기 때문에 많은 프로젝트에서 공유 할 수 있습니다. 나는 단순히 string Text
및 string Value
의 두 가지 속성을 가진 단지 class
과 같이 보이는 "사용자 정의 SelectListItem
"만들려고하고사용자 지정 목록 선택
그러나
public class DropDownListItem
{
public string Text { get; set; }
public string Value { get; set; }
}
, 나는이 통과 할 수있는 방법을 찾기 위해 노력하고있다 내보기에 DropDownListFor
에 개체. Models.Values
유형 List<DropDownListItem>
이다
@Html.DropDownListFor(x => x.Value, Model.Values, new { @class="form-control" })
: 내가 좋아하는 뭔가를 할 수 있도록이 조작 어쨌든있다.
당신 자신의 DropDownList HTML 도우미를 만들 수 있습니다. 하지만 내장 된 데이터 유형이 필요합니다. – gunr2171
'@ Html.DropDownListFor (x => x.Value, 새로운 SelectList (Model.Values, "Value", "Text"), 새로운 {@ class = "form-control"})' – Carl
'SelectList' 뷰 구성 요소입니다. 모델에는 'SelectList' 유형의 속성 만 있으면 안되며 뷰 모델 만 포함하면 안됩니다. –