0

Ich habe eine Liste von Daten, und in Controller ich Code für DropDown-Liste erstellen, in der Tabelle gebe ich Daten wie DATE-Format, auch in Modell ich konfigurierte ad TT/MM/JJJJ, in Dropdown-Liste ich Termine erhalten Zeit, aber ich brauche nur Daten in der Liste.Warum DropDown Liste zeigen Daten inklusive Zeit, nicht nur Datum?

-Code in Controller:

ViewBag.Datum = new SelectList(db.tbl_relacii.Where(x => x.DatumR >= date), "DatumR", "DatumR"); 

-Code in Aussicht:

@Html.DropDownList("Datum", null, htmlAttributes: new { @class = "form-control" }) 

Model Code:

[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)] 
[DataType(DataType.Date)] 
[Column(TypeName = "date")] 
public DateTime DatumR { get; set; } 

Und hier ist es, Daten in der Datenbank:

 data in database

Wie korrekte Daten in Dropdown-Liste

+0

können Sie den Controller-Code zeigen? warum nicht das Modell in der Steuerung zurückgeben? – tire0011

+0

Frage ist bearbeitet enthalten vollen Controller-Code und Bild aus der Dropdown-Liste. – Xelmep

+0

uɐpuɐɥƆ - Ich habe versucht, aber page absetzen. ** LINQ to Entities erkennt die Methode 'System.String ToString (System.String)' nicht und diese Methode kann nicht in einen Ausdruck für einen Speicher übersetzt werden. ** – Xelmep

Antwort

1

Ändern Sie bitte Ihre Controller-Code wie nehmen unter

public ActionResult Create() 
    { 
     var date = DateTime.Now.Date; 
     ViewBag.AgentID = new SelectList(db.tbl_agenti, "aID", "agent_ime"); 
     ViewBag.patnikID = new SelectList(db.tbl_patnici, "pID", "ime"); 
     ViewBag.stanicaDO = new SelectList(db.tbl_stanici, "sID", "stanica"); 
     ViewBag.stanicaOD = new SelectList(db.tbl_stanici, "sID", "stanica"); 
     var tempList = db.tbl_relacii.Where(x => x.DatumR >= date).ToList(); 
     var options = new List<SelectListItem>(); 
     foreach(var item in tempList) 
     { 
      options.Add(new SelectListItem() 
      { 
       Text = item.ToString("d"), 
       Value = item 
      }; 
     } 
     ViewBag.Datum = options; 

     return View(); 
    } 

Und in Ihrer Ansicht definieren wie unter

@Html.DropDownList("Datum", ViewBag.Datum as SelectList, "--Select--", 
    new 
    { 
     @Id = "drpDatum", 
     @class = "form-control" 
    }) 
Verwandte Themen