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
Barbara Streisandoriginal
2025-01-30 00:35:10702parcourir

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

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