Razor 구문이있는 MVC 3 내부 코드 조각에 문제가 있습니다. 내 DB 테이블 (MySQL)에는 컬럼 (FK) LanguageID [int]
이 있습니다. 그런 다음,이보기에, 나는 즉석에서 생성하는 언어 목록과 함께 DropDownList로 해당 컬럼에 할당 할 :MVC 3 DropDownListFor 및 잘못된 값 오류
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem
{
Value = tableRow.ID.ToString()
,
Text = "language"
}
다음,보기에, 나는 언어의 속성에 그 목록을 연결 :
내가 서버에 데이터를 게시 할 때@Html.DropDownListFor(
model => model.Language,
new SelectList(ViewData["LanguageList"] as List<SelectListItem>,
"Value", "Text")
)
하지만, 그것은 353
는 DB에서 언어 ID 인 오류 결과 "The value '353' is invalid."
으로 반환합니다. 내가 도대체 뭘 잘못하고있는 겁니까 ? 디버깅, 내가 ModelState에서 오류 메시지가 나타났습니다 3.6 버전 2 애드온 소프트웨어 릴리스
편집 : "The parameter conversion from type 'System.String' to type 'FavorytaWeb.Models.BookLanguage' failed because no type converter can convert between these types."
폼 컨트롤러/액션 –