Dans l'application ASP.NET MVC 5, comment utiliser la valeur de sélection dans le Razor MVC5 Html.DropDownListFor
?
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>
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!