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]));
         }
     }
 }
Ejemplo n.º 2
0
        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);
        }