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