2009-07-21 16 views

Répondre

3

Cela fonctionne pour moi

Html.DropDownList("ResxDropDownList", 
    new SelectList(
     Resources.YourResource.ResourceManager.GetResourceSet(
      System.Globalization.CultureInfo.CurrentCulture, 
      true, 
      true 
     ), 
     "Key", 
     "Value" 
    ) 
) 
+0

merci! cela fonctionne exactement comme prévu – jao

0

Cela dépend vraiment de la façon dont vous avez les valeurs enregistrées dans le RESX. Disons simplement que les valeurs sont enregistrées en tant que chaîne.

App_GlobalResources/Messages.resx:

 
Name | Value 
--------------------- 
title | Mr.,Mrs.,Ms. 
List<SelectListItem> items = new List<SelectListItem>(); 
foreach (string s in Resources.Messages.title.Split(new char[] { ',' })) 
{ 
    items.Add(new SelectListItem() { Text = s, Value = s }); 
} 
Response.Write(Html.DropDownList("Title", items));