2013-09-24 76 views
-1

「您可以將現有的ASP.NET功能與ASP.NET MVC框架結合使用,例如嵌套母版頁,內聯表達式(<%=%>),聲明式服務器控件,模板,數據綁定,本地化和等等。「 - MSDNASP.net頁面可以在ASP.net MVC中使用嗎?

這是否意味着我們可以在MVC中使用ASP.net web窗體中的服務器控件?

感謝,

+0

請仔細閱讀下面這個鏈接 [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 –

+1

沒有因爲沒有回發事件和在MVC中沒有視圖狀態 –

回答

1

這回發到服務器的任何控件不與MVC工作,因爲MVC不使用相同的機制或頁面週期後回到同一頁面。相反,MVC頁面被路由到一個新的URL,所以沒有像Web Forms一樣的'持久'頁面的概念。

關於如何在MVC框架中處理這種事情有很多討論,因爲毫無疑問Web Forms使許多事情變得非常簡單。目前在MVC中,「控制」最接近的是Mvc HTML助手類,它提供了簡單的(但不是非常可配置的)控制渲染。

使用MVC與Web表單充滿了折衷(雙向),毫無疑問,您最終會在MVC中編寫更多標記代碼,以彌補您在Web表單中丟失的內容。好處是你對渲染擁有很大的控制權,並且不受時滯複雜的頁面流水線週期的影響。

+0

在我發佈的鏈接中,他們正在討論聲明性Web控件。這些是HtmlGeneric Web控件和其他家族中的哪些控件? – Pooja

0

對於語法,

剃鬚刀:在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> 

,如果你想查詢更多信息請查看以下鏈接

希望能幫到你。

Using ASP.NET Server Controls in MVC?

相關問題