none
Como modificar una lista de objetos en MVC 4 RRS feed

  • Pregunta

  • Hola, favo rayuda con los siguientes 2 casos:

    1- En ASP.Net si tenia una List checks podria usar un control RadioButtonList y desde el code behind obtenia sus valores de esta manera:

    <asp:RadioButtonList ID="rblPermisos" runat="server" RepeatColumns="3"></asp:RadioButtonList>

    Code behind:

    string valur = rblPermisos.SelectedValue;

    2- En ASP.Net si tenia una List<T> podia usar un control repeater para leer sus valores:

    <asp:Repeater ID="rptRegistros" runat="server">
     <ItemTemplate>
      <label id="lblId" runat="server" visible="false"><%# Eval("Id") %></label>
     </ItemTemplate>
    </asp:Repeater>

    Desde el code behind simplemente me recorria los items del repeater y buscaba el label y ya obtenias el valor, asi podias tener muchos controles "no lucia muy elegante pero asi se hacia".

    En conclusión... Como se pueden hacer estos 2 casos en MVC 4 con razor!!!

    Gracias

    martes, 1 de abril de 2014 20:27

Todas las respuestas

  • hola

    ambos casos lo desbes realizar mediante parametros en un action

    si defines un

    @Html.DropDownListFor(x=> x.Permisos, ViewBag.ListPermisos)

    podrias luego en el action definir

    public class ControlerName{
    
      [HttpPost]
      public ActionResult ActionName(int Permisos){
    
      }
    
    }


    como ver el nombre del DropDownList es el mismo que el del parametro del action

    al realizar el post del form solo el model binder asignara el valor porque este llego en el Request.Form

    en el ejemplo imagino que usas un model para la vista

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina



    martes, 1 de abril de 2014 22:17
  • Mira este artículo:

    http://haacked.com/archive/2008/10/23/model-binding-to-a-list.aspx/

    En nuestra empresa hacemos aplicaciones ASP.NET MVC desde la versión 1 y usamos esta técnica para editar colecciones de objetos.


    "No darás tropezón ni desatino que no te haga adelantar camino" Bernardo Balbuena

    miércoles, 2 de abril de 2014 16:29