c# - WebGrid - Sorting by navigation property's field when null reference -



c# - WebGrid - Sorting by navigation property's field when null reference -

i'm using system.web.helpers.webgrid display ienumerable<request>. requests have navigation properties.

whenever sort clicking in title of those's field, exception object reference not set instance of object. rises.

i code type of columns way:

grid = new webgrid(model.requests); // things @grid.gethtml(columns: new[]{ //[...] columns sdms.column("user.name", "user", format: p => p.user != null ? p.user.name : ""), //[...] more columns })

note i'm using format parameter set custom result on grid loading.

i think happens because of rows don't have user associated, don't know how customize behaviour on these cases.

i found out this on web, don't seem have method in version of assembly. don't know how either. tryed installing nuget packages didn't help.

any ideas?

add extension method/ partial class's property request, actualoremptyusername. , in getter, can check user populated or not, if homecoming user.name else homecoming "".

and in grigview, tie column actualoremptyusername insetad of user.name

public partial class request { public string actualoremptyusername { { var username = ""; if (request.user != null && request.user.name != null) username = request.user.name; homecoming username; } } } ... sdms.column("actualoremptyusername", "user")

another option: itarete (or linq) trough list, , check value of user, if null, create empty user value , fill name string.empty or "".

this itaration can in controller or upper part of view. you.

but guess cannot utilize format tried.

c# asp.net-mvc entity-framework webgrid

Comments

Popular posts from this blog

xslt - DocBook 5 to PDF transform failing with error: "fo:flow" is missing child elements. Required content model: marker* -

mediawiki - How do I insert tables inside infoboxes on Wikia pages? -

Local Service User Logged into Windows -