asp.net mvc - MVC display foreign key from another table -


controller:

public actionresult details(int id)     {         viewbag.accounttype = new businesslayer.accounttypemanager().getaccounttypes();         return view(new businesslayer.accountmanager().getaccount(id));     } 

view:

<div class="display-label">account type</div> <div class="display-field">@html.displayfor(modelitem => modelitem.accounttype)</div><br /> 

this current view displays accounttype id. how can display accounttype name being passed viewbag.accounttype (ienumerable)

something following

<div class="display-label">account type</div> <div class="display-field">@html.displayfor(modelitem => modelitem.accounttype)</div> @{     var typenames = viewbag.accounttype ienumerable<string>;      foreach(var item in typenames)     {         <div>item</div>     } } 

mode elegant way

public class accounttypevewmodel {     public ienumerable<string> typenames { get; set; }     public account account { get; set; } } 

controller

public actionresult details(int id) {     accounttypevewmodel model = new accounttypevewmodel();     model.typenames = new businesslayer.accounttypemanager().getaccounttypes();     model.account = new businesslayer.accountmanager().getaccount(id);     return view(model); } 

view

<div class="display-label">account type</div> <div class="display-field">@html.displayfor(modelitem => modelitem.account.accounttype)</div> @{     foreach(var item in model.typenames)     {         <div>item</div>     } } 

Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -