0
這裏是我的模型如何根據病情做出SelectListItem選擇真或假的
public class NewsViewModel
{
public NewsViewModel()
{
this.Categories = new List<Category>();
}
public int NewsId { get; set; }
[Required(ErrorMessage = "Please enter News Title")]
public string NewsTitle { get; set; }
public IEnumerable<Category> Categories { get; set; }
}
我需要設置選擇。如果在NewsViewModel.Categories集合存在ID爲True
private IEnumerable<SelectListItem> GetCategories()
{
return db.Categories .Select(s=>new SelectListItem {
Value=s.Id.ToString(),
Text=s.Name,
Selected = model.Categories.Select(x => x.CategoryId).Contains(s.CategoryId);
}
而且in View:
@Html.ListBoxFor(s => s.SelectedCategoriesIds, @Model.AllCategories, new { id = "DropDownList2", multiple = "multiple", @class = "form-control" })
在第二個代碼片段FYI中,您有一個沒有右括號的開放括號。 –
另外,你現在擁有什麼問題?你有錯誤嗎?它只是沒有回報你想要的? –
@ChrisH。我收到錯誤 附加信息:無法創建類型爲'Assignment.Category'的常量值。只有原始類型或枚舉類型在此上下文中受支持。 – Lucy