2015-10-21 54 views
0

我有一個文本框,然後在剃刀視圖下的網格。網格通過RenderAction方法呈現的局部視圖進行填充。我想將網格的行計數值放在文本框中。由於視圖的元素是從頂部到底部呈現的,我需要在網格綁定到數據源之後修改文本框的文本屬性。我正在使用第三方網格擴展,它要求將其放置在其自己的部分視圖文件中。我知道我可以修改客戶端的文本屬性,但我想在服務器上完成。如何引用剃鬚刀視圖中的表單元素?

如何引用由html助手創建的表單元素,從位於同一視圖文件中其他位置的c#代碼創建? (這個問題可能實際上是一個簡單的問題,但我現在正在繪製一個空白)

+0

是你在部分視圖中的計數文本框?如果是這樣,那你爲什麼不計算服務器端渲染動作方法,將它放在viewbag中,然後在文本框中顯示 –

+0

我不明白你的建議。文本框在視圖中呈現,然後網格呈現並綁定到數據源,然後我想回到文本框並添加一個計數。這是訂單。這一切都發生在局部視圖。 –

回答

0

這完全違背了使用MVC模式的目標,您在不同的視圖中混合邏輯,這就是爲什麼你會努力跟上這一點有種挑戰。

我的建議是在一個Viewmodel中定義所有的數據部分,然後填充數據將是一個消耗問題,而不是循環查看。

我知道這聽起來可能不是您的答案,但堆棧溢出社區的目標之一是指出我們正確的方向,並在我們出錯時提醒我們。

+0

我知道這一切。我的約束是第三方控件,我無法在渲染前獲取模型中的所有數據。我在尋找服務器端'hack'或在視圖渲染後更新javascript中的計數。我用JS路線去了。 –

相關問題