簡體   English   中英

Html.ListBoxFor錯誤問題asp.mvc 3

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM