Tech Off Post

Single Post Permalink

View Thread: ASP.NET MVC MultiSelect issue
  • User profile image
    ZippyV

    Maddus Mattus said:
    ZippyV said:
    *snip*

    I have had my share of headache's with the HTML.ListBoxFor

     

    One of the gotacha's is; don't put any ViewData[] or other stuff on your form that interferes with the name, ID's ect.

     

    Here's how I use em, that I found works:

     

    The SalesOpsManagers is just an IList<string>

     

    <%

    = Html.ListBoxFor(model => model.SalesOpsManagers, (IEnumerable<SelectListItem>)ViewData["TerritorySalesOpsManagers"], new { style = "width:250px;" })%>

     

    And the viewdata is in the form of a selectlistitem, doesnt need to be multiselectlist item

     

    hope this helps you

    As you can see from my controller action, I don't put anything in the viewdata.

     

    I've seen people creating a list of SelectListItem using LINQ but they are all in C# and I have no idea how to translate it to VB.NET.

     

    Example:

    var friendNames = 
     (from tweet in friendTweets
     select new SelectListItem
     {
      Text = tweet.ScreenName,
      Value = tweet.ScreenName
    // Selected = True|False should also be filled in here
     })
     .ToList();