c# - ASP.NET MVC dropdown-list from database -


ok, i'm new whole mvc-world, seems pretty way of getting things done , i'm trying make work here.

the problem is: can't data table in sql-database simple drop-down form on registration page.

i have no idea put stuff, code open table, select ids, put response.write , how send view?

my model this:

    public class users {     public string name {get; set;}     public int user_id {get; set;} } 

my controller this:

    [httpget]     public actionresult listuser()     {         return view();     } 

and view this:

@model community.models.users 

i have googled 2 days , watched several videos on youtube of no use, can't find it. please, knowledge here? , please point me tutorials and/or forums can browse more questions might have


still no luck on project..

i'm creating form , within form, want db-loop (ienumerable).. current model not ienumerable. i'm pretty stuck, watched bunch of tutorials , list 1 connection, if want 2 models?

here controller, must pass list view, right?

    public actionresult registration()     {         return view(db.users.tolist());     } 

how hold of list in view witout ienumerable model?

@neoistheone, example didnt me much, db opens this:

private databasecontext db = new databasecontext(); 

and don't know how, opens connection. i've tried many hours now, silly, haven't slept soo long!

i'm used programming asp-classic fyi, , first serious try upgrade knowledge programing up-to-date language , oop.

add selectlist model:

public selectlist dropdownlist { get; set; } 

build class collection:

public class mylisttable {     public string key { get; set; }     public string display { get; set; } } 

and in controller, load data mylisttable class database:

var list = new list<mylisttable>();  using (sqlconnection c = new sqlconnection(cstring)) using (sqlcommand cmd = new sqlcommand("select keyfield, displayfield table", c)) {     using (sqldatareader rdr = cmd.executereader())     {         while (rdr.read())         {             list.add(new mylisttable             {                 key = rdr.getstring(0),                 display = rdr.getstring(1)             });         }     } }  var model = new users(); model.dropdownlist = new selectlist(list, "key", "display"); 

and finally, need send model view:

return view(model); 

now in razor can display this:

@html.dropdownlistfor(m => model.dropdownlist); 

you of course can name these things better names, idea.


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -