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ù?
@Stephen Muecke est je l'ai trouvé les ...... merci –