Manipular modelo nulo

Esta é uma maneira simples e limpa de lidar com a nulidade do modelo, geralmente retornada pela parte OrDefault da consulta LINQ. Também um smilar pode ser usado para um IEnumrable vazio.

public class HandleEmptyModelAttribute
: ActionFilterAttribute {
public override void OnActionExecuted
(ActionExecutedContext filterContext) {
if(filterContext.Controller.ViewData.Model
== null) {
filterContext
.Result =
new PartialViewResult {
ViewName = "Empty"
};
}
}
}