「您可以將現有的ASP.NET功能與ASP.NET MVC框架結合使用,例如嵌套母版頁,內聯表達式(<%=%>),聲明式服務器控件,模板,數據綁定,本地化和等等。「 - MSDNASP.net頁面可以在ASP.net MVC中使用嗎?
這是否意味着我們可以在MVC中使用ASP.net web窗體中的服務器控件?
感謝,
「您可以將現有的ASP.NET功能與ASP.NET MVC框架結合使用,例如嵌套母版頁,內聯表達式(<%=%>),聲明式服務器控件,模板,數據綁定,本地化和等等。「 - MSDNASP.net頁面可以在ASP.net MVC中使用嗎?
這是否意味着我們可以在MVC中使用ASP.net web窗體中的服務器控件?
感謝,
這回發到服務器的任何控件不與MVC工作,因爲MVC不使用相同的機制或頁面週期後回到同一頁面。相反,MVC頁面被路由到一個新的URL,所以沒有像Web Forms一樣的'持久'頁面的概念。
關於如何在MVC框架中處理這種事情有很多討論,因爲毫無疑問Web Forms使許多事情變得非常簡單。目前在MVC中,「控制」最接近的是Mvc HTML助手類,它提供了簡單的(但不是非常可配置的)控制渲染。
使用MVC與Web表單充滿了折衷(雙向),毫無疑問,您最終會在MVC中編寫更多標記代碼,以彌補您在Web表單中丟失的內容。好處是你對渲染擁有很大的控制權,並且不受時滯複雜的頁面流水線週期的影響。
在我發佈的鏈接中,他們正在討論聲明性Web控件。這些是HtmlGeneric Web控件和其他家族中的哪些控件? – Pooja
對於語法,
剃鬚刀:在MVC
<ul>
@for (int i = 0; i < 10; i++) {
<li>@i</li>
}
</ul>
Web窗體(你可以使用這個太)
<ul>
<% for (int i = 0; i < 10; i++) { %>
<li><% =i %></li>
<% } %>
</ul>
,如果你想查詢更多信息請查看以下鏈接
希望能幫到你。
請仔細閱讀下面這個鏈接 [http://stackoverflow.com/questions/9039019/why-cant-i-use-server-controls-in-asp-net-mvc][1] 希望它有幫助。 [1]:http://stackoverflow.com/questions/9039019/why-cant-i-use-server-controls-in-asp-net-mvc –
沒有因爲沒有回發事件和在MVC中沒有視圖狀態 –