MVC 3のRazor構文でコードスニペットに問題があります。私の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内のエラーメッセージが気づいたWhle
編集 :"The parameter conversion from type 'System.String' to type 'FavorytaWeb.Models.BookLanguage' failed because no type converter can convert between these types."
それは(フォームコントローラ/アクション)と呼ばれるコードを投稿することが非常に参考になる –