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