Featured post

c# - Usage of Server Side Controls in MVC Frame work -

i using asp.net 4.0 , mvc 2.0 web application. project requiremrnt have use server side control in application not possibl in noraml case. ideally want use adrotator control , datalist control. i saw few samples , references in codepleax mvc controllib howwver found less useful. can tell how utilize theese controls in asp.net application along mvc. note: please provide functionalities related adrotator , datalist controls not equivalent functionalities thanks in advace. mvc pages not use normal .net solution makes use of normal .net components impossible. a normal .net page use event driven solution call different methods service side mvc use actions , view completly different way handle things. also, mvc not use viewstate normal .net controlls require. found article discussing mixing of normal .net , mvc.

.net - Possible bug in Html.DropDownList, selected values not reflecting? -


i know has been asked few times before, existing solutions hacks rather proper pattern.

i have simple drop down list. trying populate data , have item pre selected. succeeding @ 'populate data part' failing preferred item pre-selected.

i using asp.net mvc 3 rc2.

the important code bits:

{     // bunch of code     categoryoptions = new selectlist(categories, "id", "slug", article.category.id); } 

now... categoryoptions being passed html helper so:

@html.dropdownlistfor(a => a.category, model.categoryoptions) 

i have looked @ values being passed helper , have confirmed 1 of items has selected value set true:

alt text

however, not reflecting in html being generated helper. none of ... tags have selected="selected" attribute.

i used reflector examine code bit, , line (selectextensions.selectinternal) looks dicey:

item.selected = (item.value != null) ? set.contains(item.value) : set.contains(item.text); 

am doing wrong here? or framework (asp.net mvc 3 rc2) @ fault here.

ok... fixed it.

i changed around view model use categoryid instead of category slug. now, view looks like:

@html.dropdownlistfor(a => a.categoryid, model.categoryoptions, new { @class = "ask-category-field" }) 

i think model value being select (in case, => a.categoryid) has have same type selected 'value.' (i refine explanation when more time go on framework code.) clever coding indeed :) hats of asp.net mvc devs.

now, works expect , retains changes selected item across prg lifecycle.

hope helps someone.


Comments

Popular posts from this blog

c# - Usage of Server Side Controls in MVC Frame work -

cocoa - Nesting arrays into NSDictionary object (Objective-C) -

ios - Very simple iPhone App crashes on UILabel settext -