不幸的是,这些值在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>
.
另一种可能性是编写自定义 Route 以使 url 小写。您可以查看以下博客文章,该文章说明了如何将应用程序中的所有 url 设为小写,但您可以根据需要对其进行调整。