2015-01-08 30 views
0

我正在研究一個asp.net mvc-5 web應用程序,我正在使用實體框架+剃刀視圖。我的asp.net mvc5 web應用程序的網格

目前三個多星期裏,我已經嘗試和測試許多網絡網格,但我找不到anythat提供以下主要特點: -

  • 與asp.net的MVC數據註解兼容,HTML輔助+模型粘合劑。
  • 提供
  • 基於Ajax的尋呼,過濾排序
  • 用於提供尋呼服務器端處理,過濾+排序
  • 提供
  • 基於列過濾。

我嘗試了很多網格;例如Grid.MVC link提供了基於列的過濾,但它不提供基於Ajax的交互,也不適用於mvc數據註釋和html助手。此外,我綁定了Lib.Web.MVC link,但似乎它不提供基於列的過濾,並且它缺少足夠的文檔,但是它使用數據註釋和html助手。

所以我的問題基本上是什麼是可用的網格內使用asp.net mvc,它提供了上述四個功能。問題是,在asp.net mvc的圖書,在線統治他們沒有使用任何網絡網格,其中大部分實現諸如分頁,篩選,並以手動方式如link

任何人都可以建議排序在這個請,也任何scafilding templetes建立基於任何網格的索引意見!!?

+0

請參閱:http://stackoverflow.com/a/40908261/187650 – juFo

回答

1

如果您要爲html助手提供網格輸入,那麼網格在每個單元格中只有通用的HTML片段。在這種情況下,客戶端上的任何基於列的過濾都不能實現。

對不起,但我不明白最後一項要求「提供基於列的過濾」。您已經有了另一個關於基於ajax的分頁的需求,即過濾排序,這意味着服務器負責過濾(包含基於列的過濾)。因此,只有在用戶在過濾器欄中鍵入某個值並按Enter或「Search」的情況下,您才能期望網格向服務器發送Ajax請求。

第一個要求「兼容asp.net mvc數據註釋,html助手+模型綁定器」是自由jqGrid不滿足的唯一要求。之所以這樣做,是因爲我在討論中解釋了你對另一個問題的回答:jqGrid在純JavaScript解決方案中。它不能有任何MVC組件。

+0

但jqGrid提供了一個MVC支持的版本?免費版本不提供?第二個問題,從前面的討論中您提到了Lib.Web.MVC,但是我沒有找到任何有關如何使用lib.web.mvc進行列過濾和服務器端處理的文檔。您能否請這麼做?謝謝.. –

+1

@johnG:對不起,但ASP.NET MVC在服務器端**工作**。它可以生成可以在客戶端工作的HTML或JavaScript代碼,但是沒有純JavaScript代碼(如jqGrid,jQuery等)可以在服務器上執行一些代碼。 JavaScript代碼只能*發送一些數據*到服務器,而不是更多。所以**只有一些服務器代碼**(例如用C#編寫而不是用JavaScript編寫)也可以訪問數據註釋。可以將信息發送給客戶端,一些JavaScript代碼可以生成jqGrid的一些選項。**上述所有內容不是jqGrid **的一部分。 – Oleg

+1

@johnG:我已經寫過Lib.Web.MVC。我不知道它,並不能幫助你。你聽說過量子物理學嗎?我想是的。關於量子物理學的一些問題,你能回答我嗎?我想不是。你也許可以嘗試在互聯網上搜索這個問題並寫出答案。如果你問我關於'Lib.Web.MVC'的問題,我也一樣。 – Oleg

相關問題