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
Post a Comment