Avatar
asoft
Člen
Avatar
asoft:

Dobrý deň.
MVC, C#, VS2015

Takto postavený Model, Controller a cshtml mi funguje. V @Html.DropDow­nListFor mám zoznam organizáciií.
Model:

...
    [Table("c_Organizacie")]
    public class c_Organizacia
    {
        [Key]
        public string Ident { get; set; }
        public string Nazov { get; set; }
        public string Mesto { get; set; }


        public object Naplnenie()
        {
            List<c_Organizacia> Filter = new List<c_Organizacia>();
            using (Sql_Context sql_Context = new Sql_Context())
            {
                Filter = sql_Context.c_Organizacie.OrderBy(a => a.Nazov).ToList();
            }
            return new SelectList(Filter, "Ident", "Nazov");
        }
    }

Controller:

public ActionResult Index()

 c_Organizacia platitel_DropDownList = new c_Organizacia();
            ViewBag.Platitel_DropDownList = platitel_DropDownList.Naplnenie();
return View();

cshtml:

@model Project_Eko_Sql.Models.r_Objednavka_Odoslana_Hlavna
...
     @Html.DropDownListFor(model => model.xxx, @ViewBag.Platitel_DropDownList as SelectList, htmlAttributes: new { @class = "form-control" })

Otázka:
Potrebujem dať do @Html.DropDow­nListFor: Nazov + " - " + Mesto
Čiže v

Filter = sql_Context.c_Organizacie.OrderBy(a => a.Nazov).ToList();

dať select.

Niečo také:

Filter = (from d in sql_Context.c_Organizacie select d.Nazov + " - " + d.Mesto, d.Ident).ToList();

Pomôže niekto ?

S pozdravom

 
Odpovědět 3.12.2015 12:30
Avatar
asoft
Člen
Avatar
asoft:

Odpoviem si sám:
Napr.takto:

public object Naplnenie()
       {
           SelectList Filter;
           using (Sql_Context sql_Context = new Sql_Context())
           {
               var x = (from t in sql_Context.c_Organizacie orderby t.Nazov
                        select new { Ident = t.Ident, Nazov = t.Nazov + " - " + t.Ident } ).ToList();
               Filter = new SelectList(x, "Ident", "Nazov");
           }
           return Filter;
       }
Akceptované řešení
+5 Zkušeností
Řešení problému
 
Nahoru Odpovědět  +2 4.12.2015 12:37
Avatar
Milan Křepelka
Redaktor
Avatar
Odpovídá na asoft
Milan Křepelka:

Pokud by se měla taková to situace opakovat, zauvažoval bych ten kód napsat přímo do třídy c_Organizacia, udělat tam proprtku jenom s getterem. Ale tohle je dobré řešení. Napsal bych ti ho už včera, ale měl sem moc práce s pruzením místních adminů. Tak je dobrý že jsi na to přišel sám.

 
Nahoru Odpovědět  +1 4.12.2015 12:45
Avatar
asoft
Člen
Avatar
asoft:

Inak je to zvláštne.
Veľakrát sa mi stalo, že neviem prísť na riešenie aj niekoľko dní, tak potom napíšem sem, a aj keď mi nikto neodpovie, behom nejakej krátkej doby prídem na riešenie aj sám.

 
Nahoru Odpovědět 4.12.2015 14:48
Avatar
Milan Křepelka
Redaktor
Avatar
Milan Křepelka:

Druhý level tohoto fenoménu je, že tě někdo požádá o pomoc, tak než přejdeš do cílového kanclu, tak ten co žádal už na to přišel. Já jsem tedy specialista na "fungování". Když mám jít řešit nějaký neřešitelný problém, tak tam přijdu a ono to "funguje". To se mi stává vcelku pravidelně. Opravdu je to velmi příjemné. Někam přijdeš, jednou dvakrát klikneš a ono to funguje a ostatní si ještě myslí jaký jsi borec.

Editováno 4.12.2015 15:21
 
Nahoru Odpovědět  +2 4.12.2015 15:18
Avatar
Odpovídá na Milan Křepelka
Michal Štěpánek:

Druhá stránka toho je, že nevím, proč to nefungovalo a teď to funguje a ostatní si myslí, že jim nechci říct, co s tím bylo. Já bych jim to i řekl, kdybych to věděl...

Nahoru Odpovědět  +2 4.12.2015 16:32
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
vajkuba1234
Člen
Avatar
Nahoru Odpovědět 4.12.2015 18:10
No hope, no future, JUST WAR! For world peace Israel must be DESTROYED!
Avatar
ostrozan
Redaktor
Avatar
 
Nahoru Odpovědět  +1 5.12.2015 11:06
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.