Lista rozwijana

0

Odnośnie tworzenia listy rozwijanej. Wiem że z ViewBag nie powinno się korzystać więc mam pytanie jaka jest najlepsza praktyka robienia takiej listy?
Mam na myśli poniższy sposób:

Controller:

public ActionResult _RegisterSystem()
        {
            ViewBag.ListOfClientIDs = new SelectList(db.Clients, "ClientId", "Name");
            return View();

        }

View:

@Html.DropDownList(m => m.Province, ViewBag.ListOfClientIDs, new { @class = "dropdown"})
0

Ja bym ta liste ID przeslal w modelu

0
FakeAccount napisał(a):

Ja bym ta liste ID przeslal w modelu

Mozesz podac przyklad jak mialo by to wygladac?

2

Zakladam, ze masz jakis swoj obiekt, ktory przesyłasz z kontrolera do widoku, jakis* MyModel*. Mozesz zrobic klase pomocniczą:

public class MyViewModel
    {
        public MyModel Model { get; set; }
        public SelectList ClientIDs { get; set; }
    }

male zmiany w kodzie:

Controller:

public ActionResult _RegisterSystem()
        {
            MyViewModel model = new MyViewModel();
			model.ClientIDs = new SelectList(db.Clients, "ClientId", "Name"); 
            //jakies tam inne operacje na modelu
            return View(model);
 
        }

View:

@Html.DropDownList(m => m.Model.Province, m.ClientIDs, new { @class = "dropdown"})

Pisane z palca, to tylk oogolny zamysl ;)

0

A gdyby zrobić to tak:
w modelu:

 public class RegisterModel
    {
        
        public Province Province{ get; set; }

    }

 public enum Province
    {
        Dolnośląskie,
        Kujawsko_pomorskie,
        Lubelskie,
        Lubuskie,
    }

w widoku:

@Html.DropDownListFor(m => m.Province, new SelectList(Enum.GetNames(typeof(SystemZamowien.Models.Province))))

Czy taką praktykę w ogóle się stosuje?

1

A czy jeśli Podlaskie przyłączy się do Białorusi, to będziesz od nowa kompilował swoją aplikację?

0
somekind napisał(a):

A czy jeśli Podlaskie przyłączy się do Białorusi, to będziesz od nowa kompilował swoją aplikację?

co masz dokładnie na myśli?

1
Sebastiano napisał(a):
somekind napisał(a):

A czy jeśli Podlaskie przyłączy się do Białorusi, to będziesz od nowa kompilował swoją aplikację?

co masz dokładnie na myśli?

Zapewne to, że takie dane powinny być w bazie, nie w kodzie.

1
fourfour napisał(a):
Sebastiano napisał(a):
somekind napisał(a):

A czy jeśli Podlaskie przyłączy się do Białorusi, to będziesz od nowa kompilował swoją aplikację?

co masz dokładnie na myśli?

Zapewne to, że takie dane powinny być w bazie, nie w kodzie.

Dzieki za uwagę, tak tez uczynie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1