表單怎么做 mvc與webform比較,mvc視圖中為什么不建議用服務(wù)器控件?
mvc與webform比較,mvc視圖中為什么不建議用服務(wù)器控件?讓我們從服務(wù)器控件開(kāi)始。大多數(shù)屬性都序列化為viewstate。背景可以很容易地相互作用。但是,當(dāng)您的頁(yè)面上有許多服務(wù)器控件或Grid
mvc與webform比較,mvc視圖中為什么不建議用服務(wù)器控件?
讓我們從服務(wù)器控件開(kāi)始。大多數(shù)屬性都序列化為viewstate。背景可以很容易地相互作用。但是,當(dāng)您的頁(yè)面上有許多服務(wù)器控件或GridView時(shí),viewstate中隱藏窗體的值將異常長(zhǎng)。服務(wù)器控件通過(guò)提交表單將消息傳遞給服務(wù)器,然后服務(wù)器響應(yīng)。我認(rèn)為,MVC實(shí)際上是想提高開(kāi)發(fā)效率ASP.NET在MVC中,我們可以通過(guò)最傳統(tǒng)的post或get傳遞值,這不僅有利于我們的控制,而且生成更簡(jiǎn)潔的頁(yè)面這些是一些在線聲明和我自己的經(jīng)驗(yàn),至于渲染數(shù)據(jù),我不認(rèn)為這是一個(gè)問(wèn)題。也許你還沒(méi)接觸過(guò)那些翻譯語(yǔ)言。如果你得到一個(gè)數(shù)據(jù),你可以用標(biāo)簽輸出它。如果你得到一組數(shù)據(jù),你可以循環(huán)瀏覽。
asp.net如何獲得Post提交的__ViewState的值?
Viewstate由Base64編碼,它在頁(yè)面中存儲(chǔ)一些信息。我覺(jué)得直接用JS操作會(huì)很麻煩,如果頁(yè)面中有很多元素,效率會(huì)很低
1。Base64解碼viewstate
2。找到存儲(chǔ)選擇的位置,并修改信息
3。使用Base64編碼將信息放入viewstate
建議使用另一種方法添加隱藏元素來(lái)存儲(chǔ)select的信息,例如selectedtext | selectedvalue:
2?;匕l(fā)后,向服務(wù)器添加一個(gè)隱藏元素申請(qǐng)表[“uselect”],然后指定一個(gè)要選擇的值
3uselect value clear。?
希望對(duì)您有所幫助