elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Problema en ASP.NET Razor Pages Select asp-items
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema en ASP.NET Razor Pages Select asp-items  (Leído 5,374 veces)
Albpous

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Problema en ASP.NET Razor Pages Select asp-items
« en: 10 Enero 2024, 10:14 am »

Estoy creado un proyecto con Razor Pages, para añadir en una tabla un campo foreign key creo una lista para ser seleccionada con datos de la tabla en un <Select> pero no me carga los esos datos

El codigo del controlador en la pagina Create

public IActionResult OnGet()
{
IQueryable<Familia> familias = from m in _context.Familia
select m;
Familias = (IList<Familia>)familias.ToList();
IEnumerable<SelectListItem> itemsfamilias = Familias.Select(a => new SelectListItem
{
Value = a.Id.ToString(),
Text = a.Name
});
return Page();
}

si compruebo con puntos de ruptura los valores de itemsfamilias son correctos y se cargan bien pero a la hora de capturar esta información en la vista no aparee nada en el desplegable. El codigo de la vista:

<div class="form-group">
<label asp-for="Receta.FamiliaId" class="control-label"></label>
<select asp-for="Receta.FamiliaId" class="form-control" asp-items="@Model.itemsfamilias"
multiple="multiple" >
<option value="">-- Seleccionar Familia --</option>
</select>
<span asp-validation-for="Receta.FamiliaId" class="text-danger" />
</div>

donde está el error ?
Muchas Gracias


En línea

TickTack


Desconectado Desconectado

Mensajes: 434


CipherX


Ver Perfil
Re: Problema en ASP.NET Razor Pages Select asp-items
« Respuesta #1 en: 17 Febrero 2024, 16:02 pm »

El problema quizás esta en cómo estás pasando los elementos de la lista itemsfamilias a la vista. Intenta pasarlo como una propiedad del modelo en lugar de intentar acceder directamente a él en la vista. Aquí tienes una posible solución:

En tu controlador:

Código:
public IActionResult OnGet()
{
    IQueryable<Familia> familias = from m in _context.Familia
                                   select m;
    Familias = familias.ToList();
   
    // Crear la lista de SelectListItem y asignarla como propiedad del modelo
    ItemsFamilias = Familias.Select(a => new SelectListItem
    {
        Value = a.Id.ToString(),
        Text = a.Name
    }).ToList();
   
    return Page();
}

Asegúrate de tener la propiedad ItemsFamilias definida en tu modelo:

Código:
public IList<SelectListItem> ItemsFamilias { get; set; }

Y en tu vista, utiliza asp-items con la propiedad ItemsFamilias del modelo:

Código:
<div class="form-group">
    <label asp-for="Receta.FamiliaId" class="control-label"></label>
    <select asp-for="Receta.FamiliaId" class="form-control" asp-items="Model.ItemsFamilias" multiple="multiple">
        <option value="">-- Seleccionar Familia --</option>
    </select>
    <span asp-validation-for="Receta.FamiliaId" class="text-danger"></span>
</div>

Con estos cambios, quizás podes cargar correctamente los datos en el desplegable en tu vista Razor Page.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
problema con select dimamico
PHP
miadagio 2 2,053 Último mensaje 18 Mayo 2010, 16:54 pm
por miadagio
Problema con Update y Select
Bases de Datos
ssccaann43 © 3 3,622 Último mensaje 22 Mayo 2010, 17:05 pm
por ^Tifa^
Problema con ejemplo sencillo en ASP.NET Razor C#
Desarrollo Web
AlbertoBSD 2 3,020 Último mensaje 13 Mayo 2016, 19:28 pm
por AlbertoBSD
Motor Razor de ASP.NET sin MVC
Desarrollo Web
abetopm 1 2,573 Último mensaje 12 Mayo 2016, 02:33 am
por AlbertoBSD
problema amp (Accelerated Mobile Pages) y paypal
Desarrollo Web
tecasoft 1 2,299 Último mensaje 7 Agosto 2017, 05:55 am
por [.:: NauJFracT ::.]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines