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
662 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

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

et définissent

aux attributs publics. Utilisez ensuite le code suivant dans la vue principale:
<code class="language-csharp">@using (Html.BeginForm())
{
  ...
  @Html.EditorFor(m => m.Configurations , new { CodeTypeItems = Model.CodeTypeItems })
  ...
}</code>
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!

source:php.cn
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