asp.net mvc 3 - Setting a drop downlist to a specific value in MVC 3 Razor -


afternoon all.

i have drop down list in view

    <div class="editor-label">                     @html.labelfor(model => model.sitetypeid, "sitetype")                 </div>                 <div class="editor-field">                     @html.dropdownlist("sitetypeid", (ienumerable<selectlistitem>) viewbag.sitetypeid)                     @html.validationmessagefor(model => model.sitetypeid)                 </div>   

with model looking so:

public class sitetype         {             [key]             public int sitetypeid { get; set; }             public string sitetypename { get; set; }         } 

currently there 2 items in drop down:

1 (value) - foo (item)   2 (value) - bar (item) 

which appears via controller la:

public actionresult details(guid id)     {         var model = model(id);          viewbag.sitetypeid = new selectlist(db.sitetypes, "sitetypeid", "sitetypename");         return view(model.details);     } 

users update accordingly , stored in database.

i can value of drop down list database no problem, how got binding value list?

man feel simple asking :'(

any appreciated.

don't use same name viewbag parameter containing selectlist first argument of dropdownlist helper:

viewbag.sitetypes = new selectlist(db.sitetypes, "sitetypeid", "sitetypename"); 

and in view:

@html.dropdownlist("sitetypeid", (ienumerable<selectlistitem>)viewbag.sitetypes) 

now inside post action when form submitted selected value passed parameter called sitetypeid.


Comments

Popular posts from this blog

c# - SVN Error : "svnadmin: E205000: Too many arguments" -

c# - Copy ObservableCollection to another ObservableCollection -

All overlapping substrings matching a java regex -