2015年12月21日 星期一

【ASP.NET MVC】The ViewData item that has the key 'xxx' is of type 'System.String' but must be of type 'IEnumerable'

具有索引鍵 'xxx' 的 ViewData 項目為 'System.String' 型別,但必須是 'IEnumerable' 型別。

我的問題產生是因為
@Html.DropDownListFor(model => model.element, Model.collection)

其中 element 部分有值但 collection 部分卻是 null。
(因為 element 部分分別讀自不同資料表,但讀 collection 的部分有錯被 catch 起來沒直接斷掉,造成回傳時有選項值卻沒有選單可以讀的情況。)

修正方式就是確認 collection 有正確初始化取到值即可。

ref: Reply By BenAdler

沒有留言:

張貼留言