razor - ASP.NET - Get DisplayNameFor model outside the view -


in have typed view of :

@model modellib.client 

but further down code want displaynamefor of property another model, precisely modellib.licence model.

normally, typed model :

@html.displaynamefor(model => model.prop) // client 

any ideas ?

(in response comments above...)

just use property on nested model. single instance, this:

@html.displaynamefor(model => model.somelicense.someproperty) 

for collection of instances, parent model has collection of nested model, can refer instance in collection:

@html.displaynamefor(model => model.somelicenses.first().someproperty) 

it may appear call first() fail in event there 0 elements, never actually invokes first() in case. reference used framework might call "some reflection trickery" type information can reference attributes on property.


Comments

Popular posts from this blog

searchKeyword not working in AngularJS filter -

sequelize.js - Sequelize: sort by enum cases -

user interface - how to replace an ongoing process of image capture from another process call over the same ImageLabel in python's GUI TKinter -