Skip to content Skip to sidebar Skip to footer

Html.listboxfor Error Problem Asp.mvc 3

I have something like this in my code and I am getting error: Exception Details: System.ArgumentException: Value cannot be null or empty. Parameter name: name . What am I doing wr

Solution 1:

@Html.ListBoxFor is used for your strong typed viewmodel. which could help to bind to your property. First part will take a lambda expression for a single item as a default seleced for your listbox, second part will take the item collections to dispaly all the listbox items. For example: you have following two classes.

publicclassHospitalViewModel
{
    publicstring SelectedPatient { get; set; }
    public IEnumerable<Patient> AllPatients { get; set; }
}
publicclassPatient
{
    publicint Id { get; set; }
    publicstring FirstName { get; set; }
}

From you view, you should do something like

@model HospitalViewModel

@Html.ListBoxFor(model => model.SelectedPatient, new SelectList(Model.AllPatients,"Id", "FirstName"));

OR if you only want to bind all your patients to a listbox, then use Html.ListBox instead

@model IEnumerable<Patient>

@Html.ListBox("ListBoxName", new SelectList(Model,"Id", "FirstName"));

Solution 2:

You need to pass a lambda expression containing the property to bind the listbox to.

Post a Comment for "Html.listboxfor Error Problem Asp.mvc 3"