asp.net - HTML helper DropDownList explained -


can please explain how works? (which overload being used)

@html.dropdownlist("financialyearid", "select fy") 

financialyearid selectlist in view bag. why passed string?

also how can add custom attributes on input element? adding 3rd parameter

new { @class = "foo" }  

doesn't work?

is possible add data- attributes using default helpers?

thanks

you're calling this overload. creates dropdown list name "financialyearid" (which means selected value bind model or viewbag property called "financialyearid") , "select fy" placeholder (empty) selection text.

if want add class, need dropdown(string, ienumerable, string, object) helper:

@html.dropdownlist("financialyearid", null, "select fy", new { @class = "foo" }) 

here, can populate dropdownlist passing in ienumerable (such selectlist) have passed null.

yes, entirely possible pass data attribute. replace hyphen underscore:

@html.dropdownlistfor("financialyearid", null,                    "select fy", new { @data_something = "foo" }) 

if have model property you're trying bind selected value, can pass lamba expression indicate property want bind , framework generate appropriate name:

@html.dropdownlist(m => m.financialyearid, myselectlist,                    "select fy", new { @data_something = "foo" }) 

i'd advise putting selectlist in model on initial request rather using viewbag.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -