Html.DropDownListFor를 사용하여 선택한 값을 표시하는 데 문제가 있습니다. 여러 개의 드롭 다운을 사용하는보기가 있습니다. 모든보기가 채워지지만 아무것도 선택되지 않습니다. 모든 드롭 다운에 대해 동일한 선택 항목을 갖지만 선택된 여러 가지 값이 있습니다.DropDownList 선택된 값을 표시하지 않습니다.
var statuses = DataAccess.GetPersonTargetStatuses();
TargetStatuses = new SelectList(statuses, "PersonTargetStatusUuid", "PersonTargetStatusName");
내 PersonTarget 클래스 : 나는 selectList의 만드는 방법은 그
public class ViewPersonTargetingViewModel
{
public List<PersonTarget> Targets { get; set; }
public SelectList TargetStatuses { get; set; }
}
: 여기 내 뷰 모델의
public class PersonTarget
{
public string PersonTargetStatusName { get; set; }
public Guid PersonTargetStatusUuid { get; set; }
//and more
}
을 그리고 이것은 내가 DropDownList로 만드는 방법은 다음과 같습니다
을 <%: Html.DropDownListFor(model => model.Targets[k].PersonTargetStatusUuid, Model.TargetStatuses)%>
여기서 k는 Targe를 통한 반복이다. TS 목록.
- 텍스트 : 값 : b2e4a939-06d8-4052-8abf-5c1b2a5e8591
- 텍스트 : B 값 : 0b59faaa-514D-4212-93cd-6b0a50b8f151
- 텍스트 : C 값 : 5575f3cf-33f8-41df-be73-a176a3db5ed5 예를 들어
, 나는 그것이 "B"를 표시 얻으려고 할 때, I 그에게 정확한 목표 지위를 주겠지 만 여전히 첫 번째 요소 ("A")를 선택하면, 나는 심지어 내가 그에게주는 값을 출력하고, Model.Targets[k].PersonTargetStatusUuid
값은 0b59faaa-514d-4212-93cd-6b0a50b8f151 ("B"의 Guid)이지만, 그것은 여전히 "A"를 표시합니다. 이 문제를 해결하는 방법이 부족했습니다. 어떤 도움을 주셔서 감사합니다, 감사합니다 :).
시도해 보았습니다. 작동하지 않았습니다. 나중에 DropDownListFor 실제로 SelectList에서 SelectedValue 속성을 사용하지 않는 알게 된, 그냥 SelectList 일반적인 목록처럼 사용합니다. –