タイトルには、ビューが読み込まれるときにアイテムを事前に選択したいと述べています。私はこのコードを持っている:私は、ページをロードするとき、それは項目を事前に選択しませんしかしSelectListBoxに複数の項目をあらかじめ選択してください
"1", "Category 1", true
"2", "Category 2", false
"3", "Category 3", false
"4", "Category 4", false
"5", "Category 5", true
:
@{
var categoryList = new List<SelectListItem>();
foreach (var category in ViewBag.Categories)
{
categoryList.Add(new SelectListItem
{
Value = category.CategoryId.ToString(),
Text = category.Name,
Selected = category.Assigned
});
}
}
@Html.ListBox("Categories", categoryList, new { @class = "select-toggle", size = 5 })
。これは大まかとして出力されます。私は異なるフォーマットのようないくつかの可能な解決策を試して、モデルからカテゴリを選択していますが、私の場合は動作しないようです。何か案は?
あなたの答えをありがとう。 Productオブジェクトを返す必要があることを示すエラーが表示されます。 Createメソッドではなく、Editメソッドで事前選択を行う必要はありません。ユーザがカテゴリを選択すると、編集時に選択されたカテゴリと表示されていないカテゴリが表示されなければなりません。そしてそれは必ず編集可能でなければなりません。私はViewModelで新しいです – Patrick2607
どこにそのエラーが表示されますか?私の答えのどこにでもProductオブジェクトを使用していません。あなたがそれを使用する必要がある唯一の場所は、モデルのプロパティを読み込んでエンティティオブジェクト(製品)に割り当てるHttpPostアクションです。 – Shyju
更新された答えを見てください。 – Shyju