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:
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:
public IList<SelectListItem> ItemsFamilias { get; set; }
Y en tu vista, utiliza
asp-items con la propiedad
ItemsFamilias del modelo:
<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.