2010-06-22 7 views
0

J'utilise asp.net mvc 2 et j'ai un problème avec l'assistant DropDownListFor. My ViewModel contient une liste SelectList avec toutes les valeurs requises et 1 SelectedValue. Lorsque j'utilise l'assistant DropDownListFor dans ma vue, la valeur SelectedValue n'est pas sélectionnée! Ensuite, je sélectionne une autre valeur et soumettre le formulaire, sur le rendu suivant dans la valeur PostedValue sélectionné. Quel est le problème sur le premier rendu?DropDownList - selectedValue sans PostValue n'est pas sélectionné

<%=Html.LabelFor(m => m.Test)%> 
<%=Html.DropDownListFor(m => m.Test, Model.TestList, new { tabindex = 1, @class = "selectbox" })%> 
<%=Html.ValidationMessageFor(m => m.Test, null, new {@class = "text-hide", id = "Error-Test"})%> 

Répondre

1

D'après ce que vous avez fourni, il est impossible de dire pourquoi il ne fonctionne pas comme vous ne l'avez pas montré ni le contrôleur, ni le modèle de vue.

Voici un exemple qui fonctionne:

Modèle:

public class MyModel 
{ 
    public string Test { get; set; } 

    public IEnumerable<SelectListItem> TestList 
    { 
     get 
     { 
      return new SelectList(new[] 
      { 
       new SelectListItem { Value = "1", Text = "text 1" }, 
       new SelectListItem { Value = "2", Text = "text 2" }, 
       new SelectListItem { Value = "3", Text = "text 3" }, 
      }, "Value", "Text", Test); 
     } 
    } 
} 

Controller:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(new MyModel { Test = "2" }); 
    } 
} 

Vue:

<%: Html.DropDownListFor(x => x.Test, Model.TestList) %> 
Questions connexes