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