asp mvc DropDownList, как передать выбранный элемент в Visual Basic .NET - PullRequest
0 голосов
/ 08 июня 2009

asp mvc DropDownList, как передать выбранный элемент в Visual Basic .net я поставил это в поле зрения: <% = Html.DropDownList ("Estados", ViewData ("EstadosList"))%> и компилятор говорит что я должен преобразовать в SelectList, потому что ViewData возвращает объект Любая идея сделать это?

thxs .. Фернандо Соруко

Ответы [ 2 ]

1 голос
/ 08 июня 2009

Есть два способа решить вашу проблему. Один быстрее, а другой лучше ...

  1. Лучшая версия:

    Измените ваш взгляд на строго типизированный, изменив атрибут Inherits тега Page вверху на

    Inherits="System.Web.Mvc.ViewPage<System.Web.UI.WebControls.SelectList>"
    

    (или каков полный путь к классу SelectList пространства имен ...)

    В вашем действии Controller вы отправляете SelectList представлению как объект Model, используя

    Return View(theSelectListYouCreatedWithItemsFromTheDataStore)
    

    или, если вы возвращаете представление с именем, отличным от действия контроллера:

    Return View("theViewName", theSameSelectListAsAbove)
    

    По вашему мнению, вы передаете объект Model, который теперь строго типизирован, в SelectList из-за наследования View, вспомогательному методу:

    <%= Html.SelectList("Estados", ViewData.Model) %>
    
  2. Более быстрая версия:

    Приведите объект ViewData["Estadoslist"] к SelectList перед отправкой его вспомогательному методу:

    <%= Html.SelectList("Estados", CCast(ViewData["EstadosList"], SelectList)) %>
    
0 голосов
/ 03 октября 2009

Это не имеет никакого отношения к Visual Basic. Пожалуйста, проверьте эту статью. Здесь описывается, как связать выпадающий список MVC: http://www.altafkhatri.com/Technical/How_to_bind_IList_with_MVC_Dropdownlist_box

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...