2017-05-11 1 views
0

l'envoi d'un SelectList de contrôleur pour afficher à l'aide d'un modèle =>Liste déroulante ASP.NET MVC ne sélectionnant pas de valeur sur le rendu?

comme ci-dessous =>

ViewBag.vendor_heading = new SelectList(db.Vendors , "heading", "heading", course.vendor_heading); 
return View(course); 

le problème est en vue de la SelectList ne montre pas la valeur sélectionnée que je vous envoie de manette. Ci-dessus je viens juste de sortir pour vérifier que le nom du vendeur et afficher pour => regarder il montre VENDEUR NAME ORACLE mais dans la liste déroulante la valeur sélectionnée est CISCO.why qui se passe.

mon code view =>

@model Course 

<div> 
    @Html.LabelFor(model => model.vendor_heading, "vendor Name", new { @class = "control-label" }) 
    @Html.DisplayFor(model => model.vendor_heading) 
</div> 
<div> 
    @Html.LabelFor(model => model.vendor_heading, "vendor Name", new { @class = "control-label" }) 
    @Html.DropDownList("vendor_heading", (SelectList)ViewBag.vendor_heading, new { @class = "form-control input-lg", @style = "min-height:45px;" }) 
    @Html.ValidationMessageFor(model => model.vendor_heading, null, new { @class = "text-danger" }) 
</div> 

et mon modèle =>

public class Course 
{ 
    [MaxLength(700, ErrorMessage = "The Max Length For Heading Is 700 Character!")] 
    public string vendor_heading { get; set; } 
    /// <summary> 
    /// ////////// 
    /// </summary> 
    [Key] 
    [Required(AllowEmptyStrings = false, ErrorMessage = "Course Name Is Required!")] 
    [MaxLength(700, ErrorMessage = "The Max Length For Course Name Is 700 Character!")] 
    [Display(Name = "Course Name")] 
    public string name { get; set; } 
    /// <summary> 
    /// ////////// 
    /// </summary> 
    [Required(AllowEmptyStrings = false, ErrorMessage = "Course Code Is Required!")] 
    [MaxLength(200, ErrorMessage = "The Max Length For Course Code Is 200 Character!")] 
    [Display(Name = "Course Code")] 
    public string code { get; set; } 
    /// <summary> 
    /// ////////// 
    /// </summary> 
    [Required(AllowEmptyStrings = false, ErrorMessage = "Picture Is Required!")] 
    [MaxLength(1000, ErrorMessage = "The Max Length For Pic Path Is 1000 Character!")] 
    [Display(Name = "Pic")] 
    public string pic_path { get; set; } 
    /// <summary> 
    /// ///////// 
    /// </summary> 
    [Required(ErrorMessage = "Adding date Is Required!")] 
    [DataType(DataType.Date, ErrorMessage = "Invalid Date!")] 
    [Display(Name = "Adding Date")] 
    public DateTime adding_date { get; set; } 
    /// <summary> 
    /// ///////// 
    /// </summary> 
    [MaxLength(5000, ErrorMessage = "The Max Length For Course Details Is 5000 Character!")] 
    [Display(Name = "Course Details")] 
    public string details { get; set; } 

    //relationship With other tables------- 
    [ForeignKey("vendor_heading")] 
    public Vendor Vendor { get; set; } 
    public List<Batche> Batches { get; set; } 
} 

j'ai donné ma classe de modèle complet, il y a beaucoup de personnel inutile. veuillez ignorer cela.

s'il vous plaît dites-moi ou me suggérer ce que j'ai mal fait et où?

+0

@Stephen Muecke est je l'ai trouvé les ...... merci –

Répondre

0

Essayez de définir dropdownlist comme ci-dessous le code

@Html.DropDownList("vendor_heading", (SelectList)ViewBag.vendor_heading,htmlAttributes: new { @class = "form-control input-lg", @style = "min-height:45px;" }) 
+0

ANS aucun ne fonctionne pas .............. –