程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# Asp.net MVC 分頁時傳參場景 動態生成QueryString

C# Asp.net MVC 分頁時傳參場景 動態生成QueryString

編輯:C#入門知識

C# Asp.net MVC 分頁時傳參場景 動態生成QueryString


1. 獲得url

2.解析query string,將外部傳入的匿名對象的key/value添加進去

3. 添加該頁面特殊的key/value

4.合並url

 

var raw = HttpContext.Current.Request.Url.AbsoluteUri;
    string[] separateURL = raw.Split('?');

//if found ? parse query string else return empty HttpValueCollection
    var queryString = separateURL.Length == 2 ? HttpUtility.ParseQueryString(separateURL[1]) : HttpUtility.ParseQueryString();

    //used to add additional query string key/value (pass anonymous object)
    //e.g :
    //@Html.DisplayFor(x => x.Paging, new
    //        {
    //            AdditionalViewData = new {
    //            Model.OrdersFilter, Model.SearchKeyword, Model.PickupDateRange,
    //            Model.RequestDateRange, Model.DeliveryDateRange
    //        }

//pass in from outside
    if (ViewData[AdditionalViewData] != null)
    {
        foreach (var str in ViewData[AdditionalViewData].GetType().GetProperties())
        {
            queryString[str.Name] = (str.GetValue(ViewData[AdditionalViewData], null) ?? string.Empty).ToString();
        }
    }

//one more specific query strings on this page
            @{
                 queryString[xxx] = yyy;
            }
////

     

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved