2014-03-28 86 views
0

我想呈現一個Infragistics網格作爲我的視圖在我的MVC應用程序的一部分。不過,我想做到以下幾點:Razor MVC Infragistics查看

@(Html.Infragistics() 
     .Grid(Model) 
     .ID("grid") 
     .Width("100%") 
     .Height("500px") 
     .PrimaryKey("ID") 
     .AutoGenerateColumns(false) 
     .AutoGenerateLayouts(false) 
     .Columns(column => 
     { 
      column.For(x => x.omkt).HeaderText("OMKT").Width("30%"); 
      column.For(x => x.dmkt).HeaderText("DMKT").Width("30%"); 
      column.For(x => x.ibu).HeaderText("IBU").Width("20%"); 
      column.For(x => x.count_total).HeaderText("COUNT_ALL").Width("20%"); 
     }) 
     .Features(features => 
     { 
      features.Sorting().Type(OpType.Remote); 
      features.Paging().Type(OpType.Remote); 
      features.Filtering().Type(OpType.Remote); 
     }) 
     .DataSourceUrl(Url.Action("GetMarketAreaData?ibu=" + ViewBag.IBU + "&sort=" + ViewBag.sort + "&startDate=" + ViewBag.startDate + "&endDate=" + ViewBag.endDate)) 
     .Render() 
    ) 

的問題是在DataSourceUrl線,在那裏它轉化所有?&字符到他們的轉義序列。使用\也不起作用,因爲我得到了無法識別的轉義序列的解析器錯誤。我之所以需要這個,是因爲所有這些都是作爲參數傳遞到控制器函數中以便提取正確的數據。

因此,我在獲取數據時遇到了400錯誤。有什麼辦法可以強制這個行動去認出嗎?字符爲?字符?

回答

4

找到答案:我需要傳入第二個參數到Url.Action中,並帶有所有參數。

.DataSourceUrl(Url.Action("GetMarketAreaData", new { ibu = ViewBag.IBU, sort = ViewBag.sort, startDate = ViewBag.startDate, endDate = ViewBag.endDate }))