[英]MVCContrib grid and posting back with model binder
我的MVCContrib網格的內容來自強類型視圖上的模型。 制作帖子時,網格的內容在返回控制器時不在模型對象中。 我可以看到這是因為網格呈現為單元格中包含文本的表格。 有什么我可以這樣做,以便當帖子發生時,我發送到網格的列表數據回到帖子中?
您可以使用TempData來保留此信息服務器端。 TempData中的信息將持續一個請求。 不過,我真的不喜歡這個選項。
你能否從db重新填充你的模型? 如果用戶沒有更改信息,為什么需要回發所有相同的未更改信息? 從你之前得到的地方再次抓住它。
如果要在將模型序列化到網格中時重新創建模型,則必須在網格中(或者可能在網格外部)中嵌入正確命名的表單元素,並且與包含發回的網格的形式相同。您希望重新創建模型的操作。
雖然這是可行的,但你實際上是在重新創建__VIEWSTATE,這使得使用MVC失去了很多樂趣(閱讀“它是一個丑陋的黑客,你應該卸載你的IDE甚至想到它”)。
如果沒有更好地理解你想要解決的場景,很難指出你正確的方向。 在這些情況下通常的工作流程是獲得模型
如果你遇到性能問題(你已經證明你有一個性能問題嗎?你沒有過早優化?),解決它們發生的地方(即數據訪問中的緩存),而不是以真正的方式彎曲MVC不應該。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.