簡體   English   中英

asp.net mvc視圖頁面上有一個webform控件嗎?

[英]Can a asp.net mvc view page have a webform control on it?

asp.net mvc視圖頁面上有一個webform控件嗎?

我想我以前讀過它,但我不確定它是如何工作的,因為MVC不使用viewstate等?

它可以,但Viewstate不可用。 因此,如果控件依賴於視圖狀態,則可能會出現故障。

此外,活動不會隨時可用。

我所知道的是,任何實現IPostBackEventHandler或IPostBackDataHandler的控件都會自動失敗 - 它們會拋出一個異常,說你需要一個<form runat="server">

也就是說,您應該避免在MVC應用程序中使用ASP.NET WebForms服務器控件。

不要忘記MVC實現了REST,所以ViewState現在已經過時了,除非你自己使用say hidden fields實現它。

關於WebForm控制的唯一的東西是Ajax恕我直言。

如果用部分視圖,WebControl類和jQuery插件替換WebForm控件,那么你可以實現相同的功能。

我目前傾向於編寫自己的WebControls和jQueryPlugins並在PartialViews中引用它們。

現在有大量的jQuery插件可以執行WebForm控件所做的幾乎所有操作。

不是大多數Web控件,因為它們依賴於ControlState,在某些情況下依賴於ViewState。 像Telerik這樣的第三方正在調整他們的控制來解決這個問題,但是長期目標是讓人們構建更多基於JavaScript,jQuery,JSON等標准的新控件。

暫無
暫無

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

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