0
我有以下視圖模型:爲什麼我的MultiSelectList沒有將數據返回到模型?
public class SendGroupEmailViewModel
{
public int EmailID { get; set; }
public IEnumerable<SelectListItem> Roles { get; set; }
public int[] SelectedRoles { get; set; }
}
發送相應的信息到視圖控制器動作:
var viewModel = new SendGroupEmailViewModel
{
Roles = db.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Id.ToString(), Text = rr.Name }).ToList(),
};
然後在我的觀點:
@Html.ListBoxFor(model => model.SelectedRoles, new MultiSelectList(Model.Roles, "Value", "Text"), new { @class = "" })
出現列表在視圖中正確,但是當帶有上述ListBoxFor的表單被張貼時SelectedRoles返回爲空。
誰能告訴我爲什麼這是,我該如何補救它?
什麼是角色實體中的Id屬性的類型? – Shyju
這是一個字符串,非常感謝您指出我的問題,我感覺非常愚蠢!編輯 - 這顯然解決了我的問題。 – Rob