в промежуточном программном обеспечении, пытающемся получить имя контроллера и действие по приведенному ниже коду;
private SystemLog CreateRequestLogEntity(HttpContext context)
{
var _logEntity = new SystemLog();
if (context.Request.Path.HasValue)
{
string _uri = context.Request.Path.ToUriComponent();
string[] arrs = _uri.Split('/');
if (arrs.Length >= 1)
_logEntity.controller = arrs[1];
if (arrs.Length >= 2)
_logEntity.action = arrs[2];
}
отлично работает для простых запросов, но, как вы видите, это рискованно и крайне уродливо,
как сделать это правильно?