Maison > développement back-end > C++ > Comment définir des valeurs sélectionnées dans le rasoir MVC5 `HTML.DropdownListfor` Lorsque les valeurs sont dans un tableau?

Comment définir des valeurs sélectionnées dans le rasoir MVC5 `HTML.DropdownListfor` Lorsque les valeurs sont dans un tableau?

Barbara Streisand
Libérer: 2025-01-30 00:35:10
original
726 Les gens l'ont consulté

Dans l'application ASP.NET MVC 5, comment utiliser la valeur de sélection dans le Razor MVC5 Html.DropDownListFor?

How to Set Selected Values in MVC5 Razor `Html.DropDownListFor` When Values are in an Array?

Description du problème

Dans l'application ASP.NET MVC 5, l'objectif est d'utiliser la valeur du tableau

(en particulier

et Configurations champs) pour définir la valeur de sélection des attributs AggregationLevelConfiguration.CodeType et AggregationLevelConfiguration.HelperCodeType . Cependant, la valeur de sélection ne peut pas être définie à l'aide de ou CodeTypeItems. HelperCodeTypeItems new SelectList(codeTypes, "Id", "Name") Solution new SelectList(helperCodeTypes, "Id", "Name")

PLAN 1: Utilisez EditorTemplate

Créez un édition personnalisé, tel que , comme

:

Ensuite, dans la vue principale, transmettez SELECTLIST comme des données de vue supplémentaires à EditorTemplate:

AggregationLevelConfiguration AggregationLevelConfiguration Solution 2: selectlist AggregationLevelConfiguration.cshtml

@model yourAssembly.AggregationLevelConfiguration
@Html.DropDownListFor(m => m.HelperCodeType, (SelectList)ViewData["CodeTypeItems"])
.... // AggregationLevelConfiguration的其他属性
Copier après la connexion
<性> Attributs aux variables

et définissent

aux attributs publics. Utilisez ensuite le code suivant dans la vue principale:
@using (Html.BeginForm())
{
  ...
  @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems })
  ...
}
Copier après la connexion

Veuillez noter que l'utilisation n'est pas nécessaire, car la méthode

générera automatiquement les attributs

. CodeTypeItems IEnumerable<genericidnametype> Cette réponse révisée offre une explication plus concise et plus claire du problème et des solutions, tout en maintenant l'image originale.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal