private void GetRouteValuesFromPK(RouteValueDictionary routeValues, IList <object> primaryKeyValues) { if (primaryKeyValues != null) { for (int i = 0; i < PrimaryKeyNames.Length; i++) { routeValues.Add(PrimaryKeyNames[i], Misc.SanitizeQueryStringValue(primaryKeyValues[i])); } } }
private RouteValueDictionary GetRouteValues(object row) { var routeValues = new RouteValueDictionary(); IList <object> pkValues = Table.GetPrimaryKeyValues(row); var fkColumn = ColumnInOtherTable as MetaForeignKeyColumn; if (fkColumn != null) { Debug.Assert(fkColumn.ForeignKeyNames.Count == pkValues.Count); for (int i = 0; i < fkColumn.ForeignKeyNames.Count; i++) { routeValues.Add(fkColumn.ForeignKeyNames[i], Misc.SanitizeQueryStringValue(pkValues[i])); } } return(routeValues); }