簡體   English   中英

如何將ASP.NET服務器控件添加到我的MVC4視圖?

[英]How do I add ASP.NET server controls to my MVC4 views?

正如帳戶名稱所聲稱的,我確實是n00b。 ;)

我是MVC的新手。 我只是想將<asp:Label/>到創建項目時存根的默認視圖之一。 但是intellisense中沒有任何顯示,並且解決方案中的任何地方都沒有@Register ,其前綴為“ asp”。 我在構建時收到警告, “無法識別的命名空間'asp'” ,然后在運行站點時標簽未顯示在頁面上。

我想我一直都想當然地認為,在其他非MVC Web項目中,某處列出了tagprefix =“ asp”。 但是,在互聯網上尋找答案之后,我無法在MVC中進行任何操作。 看來這應該是交鑰匙的,而我必須努力尋找答案。

如何使MVC4識別ASP.NET控件? 在不插入此引用的情況下,我將如何做模板或網格或其他任何內容?

不要那樣做

ASP.Net MVC的全部要點是它不使用服務器控件。

相反,您應該編寫原始HTML並使用HTML幫助器( @Html.*()方法)

MVC框架不適用於服務器端控件。 實際上,在mvc中根本沒有服務器端控件。 您要做的就是使用標准的html控件。

我認為您應該在開始學習之前先閱讀一些有關MVC的知識。與Web表單相比,這是一種完全不同的方法,嘗試進行比較會引起太多的困惑和困難。 您可能必須努力學習才能學到什么。

因為MVC不會通過使用視圖狀態來維護狀態信息。 因此,我們不能使用具有回發功能的Asp.Net服務器端控件。 .aspx頁和ASP.NET MVC應用程序的執行生命周期不同,MVC不支持許多.aspx頁生命周期事件,因為模型,視圖和控制器之間的交互使用不同的生命周期。模型。

暫無
暫無

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

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