示例#1
0
        /// <summary>
        /// 依照Search Form來產生 Route Value Dictionary
        /// </summary>
        /// <param name="model">Search Form的ViewModel</param>
        /// <param name="page">那一頁</param>
        /// <param name="pageSize">頁數</param>
        /// <returns>
        /// 返回產生的RouteValueDictionary
        /// </returns>
        public static RouteValueDictionary GenRVDBaseOnSearchFormModel(SearchFormViewModelBase model, int?page = null, int?pageSize = null)
        {
            RouteValueDictionary rvd = new RouteValueDictionary();

            rvd.Add(PropertyNamePrefix + "Page", page ?? model.Page);
            rvd.Add(PropertyNamePrefix + "PageSize", pageSize ?? model.PageSize);

            // TODO: 這邊的取得property 邏輯和 Core.Paging.Extension.DynamicQueryExtension.DynamicWhere 裡面一樣,有時間要抽出來共用

            return(GenRVDForSearchModel(model, rvd));
        }
        /// <summary>
        /// 依照Search Form來產生 Route Value Dictionary
        /// </summary>
        /// <param name="model">Search Form的ViewModel</param>
        /// <param name="page">那一頁</param>
        /// <param name="pageSize">頁數</param>
        /// <returns>
        /// 返回產生的RouteValueDictionary
        /// </returns>
        public static RouteValueDictionary GenRVDBaseOnSearchFormModel(SearchFormViewModelBase model, int? page = null, int? pageSize = null)
        {
            RouteValueDictionary rvd = new RouteValueDictionary();

            rvd.Add(PropertyNamePrefix + "Page", page ?? model.Page);
            rvd.Add(PropertyNamePrefix + "PageSize", pageSize ?? model.PageSize);

            // TODO: 這邊的取得property 邏輯和 Core.Paging.Extension.DynamicQueryExtension.DynamicWhere 裡面一樣,有時間要抽出來共用

            return GenRVDForSearchModel(model, rvd);
        }