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

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

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

javascript - storing input from prompt in array and displaying the array -