簡體   English   中英

MVCContrib網格並使用模型綁定器回發

[英]MVCContrib grid and posting back with model binder

我的MVCContrib網格的內容來自強類型視圖上的模型。 制作帖子時,網格的內容在返回控制器時不在模型對象中。 我可以看到這是因為網格呈現為單元格中包含文本的表格。 有什么我可以這樣做,以便當帖子發生時,我發送到網格的列表數據回到帖子中?

您可以使用TempData來保留此信息服務器端。 TempData中的信息將持續一個請求。 不過,我真的不喜歡這個選項。

你能否從db重新填充你的模型? 如果用戶沒有更改信息,為什么需要回發所有相同的未更改信息? 從你之前得到的地方再次抓住它。

如果要在將模型序列化到網格中時重新創建模型,則必須在網格中(或者可能在網格外部)中嵌入正確命名的表單元素,並且與包含發回的網格的形式相同。您希望重新創建模型的操作。

雖然這是可行的,但你實際上是在重新創建__VIEWSTATE,這使得使用MVC失去了很多樂趣(閱讀“它是一個丑陋的黑客,你應該卸載你的IDE甚至想到它”)。

如果沒有更好地理解你想要解決的場景,很難指出你正確的方向。 在這些情況下通常的工作流程是獲得模型

  1. 生成頁面
  2. 在頁面上的表單中記錄模型的任何更改
  3. 將更改提交給操作
  4. 再次獲得模型
  5. 使用TryUpdate將帖子中的更改保留到模型中

如果你遇到性能問題(你已經證明你有一個性能問題嗎?你沒有過早優化?),解決它們發生的地方(即數據訪問中的緩存),而不是以真正的方式彎曲MVC不應該。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM