0

不適合レポートを編集するページを作成しています。このページは、次のようなモデルを取り入れています。

ここにコードを入力してください

FaultCodeページで、プロパティの現在の値が事前に選択されたドロップダウン リストを表示しようとしています。しかし、それは機能していません。代わりに、次のように、基本に戻して、事前に選択された値をハードコーディングしようとしました。

@{
                var faultCodeList = new List<SelectListItem>
                {
                    new SelectListItem { Text = "Internal Damage", Value = "Internal Damage" },
                    new SelectListItem { Text = "Customer Problem", Value = "Customer Problem"  },
                    new SelectListItem { Text = "Incorrect Material Supplied", Value = "Incorrect Material Supplied"  },
                    new SelectListItem { Text = "Received Material Damaged", Value = "Received Material Damaged"  },
                    new SelectListItem { Text = "No Test Certificate Supplied", Value = "No Test Certificate Supplied" },
                    new SelectListItem { Text = "Other", Value = "Other", Selected = true}
                };
            }

            @Html.DropDownList("FaultCode", faultCodeList)

これはまだ機能しません。ただし、フィールドの名前を他の名前に変更すると、FaultCodeつまりFaultCode2、正常に機能します。

この奇妙な動作が見られるのはなぜですか? 同じページに他のフィールドのドロップダウン リストがあり、完全に機能しています...

4

1 に答える 1

0
@Html.DropdownList("FaultCode", new SelectList(faultCodeList, "Value", "Text","Other"))

List よりも SelectList にバインドする必要があるため、選択した値に言及できる最後のパラメーターは「その他」です。

于 2013-08-13T08:34:28.197 に答える