整数値を持つドロップダウンリストをレンダリングしていますが、SelectListItem
値属性は文字列のみを受け入れるため、変換が必要です。.ToString()
機能は使用できません。
@Html.DropdownList("ddl", Model.recordList.Select(
q => new SelectListItem
{
Text = q.recordName,
Value = SqlFunctions.StringConvert(q.recordId)
}
, "choose one")
// recordId is an Integer
実行時にアセンブリ参照エラーが発生します:
The type or namespace name 'Objects' does not exist in the namespace
'System.Data' (are you missing an assembly reference?)
System.Data.Entity へのプロジェクト参照が既にあり@using System.Data.Objects.SqlClient
、私のビューにもあります。Intellisense には表示されないので、これも期待しています。Controllersから使用できますが、 Views では使用できません。
ここで MVC ルールに違反していますか? それとも、おそらく設定が間違っていますか?