ASP.NET MVC 뷰에서 드롭 다운 목록을 채울 수 있습니다.ASP.NET MVC : DropDownListFor가 옵션을 선택하지 않습니다.
<%= Html.DropDownListFor(model => model.Bikes,
Model.Bikes.Select(
x => new SelectListItem {
Text = x.Name,
Value = Url.Action("Details", "Bike", new { bikeId = x.ID }),
Selected = x.ID == Model.ID,
})) %>
나는 그것이해야 할 때 Selected
속성이 true
로 설정되어 있는지 볼이 디버깅 할 수 있습니다. 그러나보기가 렌더링 될 때 목록의 옵션이 선택되지 않습니다. DropDownListFor
의 또 다른 오버로드로이 작업을 수행 할 수 있다는 것을 알고 있지만 실제로이 버전을 사용하고 싶습니다.
아이디어가 있으십니까?
원래 질문에서 값은 URL입니다. –
예, 나는 이것을 알아 챘습니다. 그러나 이것은 나에게 나쁜 생각이었습니다. 그건 그렇고 그게 당신이 선택한 가치가 작동하지 않는 이유입니다. Model.Id를 선택한 값으로 전달하고 urls를 옵션 값으로 사용합니다. 좋지 않다.ID 값을 옵션 값으로 유지하고 필요할 경우 제출할 컨트롤러 작업에서 해당 URL을 가져 오는 것이 좋습니다. 옵션 값으로 URL을 사용하는 것이 합리적이지 않습니다. –
내 원래 코드에서 ID 값을 선택 값 및 URL을 옵션 값으로 전달하지 않습니다. 내가하고있는 일은 값을 URL로 설정 한 다음 항목을 선택해야하는 조건을 사용하는 것입니다. 왜 URL에 값을 사용해서는 안되는 이유는 무엇입니까? –