К сожалению, эти значения жестко закодированы в классе MvcContrib.UI.Grid.HtmlTableGridRenderer<T>
:
// MvcContrib.UI.Grid.HtmlTableGridRenderer<T>
private RouteValueDictionary CreateRouteValuesForSortOptions(GridSortOptions sortOptions, string prefix)
{
if (string.IsNullOrEmpty(prefix))
{
return new RouteValueDictionary(sortOptions);
}
return new RouteValueDictionary(new Dictionary<string, object>
{
{
prefix + ".Column",
sortOptions.Column
},
{
prefix + ".Direction",
sortOptions.Direction
}
});
}
Закрытый метод CreateRouteValuesForSortOptions
вызывается виртуальным защищенным методом RenderHeaderText
.Поэтому, если вы хотите иметь имена параметров в нижнем регистре, одной из возможностей будет написать пользовательский GridRenderer<T>
.
Другой вариант - написать собственный маршрут, чтобы сделать URL-адреса строчными.Вы можете взглянуть на следующий пост в блоге , который иллюстрирует, как сделать все URL-адреса в приложении строчными, но вы можете настроить его под свои нужды.