[英]Html.ListBoxFor error problem asp.mvc 3
我的代碼中有類似的東西,我收到錯誤:異常詳細信息:System.ArgumentException:值不能為null或為空。 參數名稱:名稱。 我究竟做錯了什么 ? 感謝幫助
@model IEnumerable<NHibernateFluentProject.Patient>
@Html.ListBoxFor(model => model, new SelectList(Model,"ID", "FirstName"));
@ Html.ListBoxFor用於強類型視圖模型。 這可能有助於綁定您的財產。 第一部分將單個項目的lambda表達式作為列表框的默認選擇,第二部分將使項目集合顯示所有列表框項目。 例如:您有以下兩個類。
public class HospitalViewModel
{
public string SelectedPatient { get; set; }
public IEnumerable<Patient> AllPatients { get; set; }
}
public class Patient
{
public int Id { get; set; }
public string FirstName { get; set; }
}
從你看來,你應該做點什么
@model HospitalViewModel
@Html.ListBoxFor(model => model.SelectedPatient, new SelectList(Model.AllPatients,"Id", "FirstName"));
或者,如果您只想將所有患者綁定到列表框,則使用Html.ListBox
@model IEnumerable<Patient>
@Html.ListBox("ListBoxName", new SelectList(Model,"Id", "FirstName"));
您需要傳遞包含該屬性的lambda表達式以將列表框綁定到。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.