2013-04-07 49 views

回答

1

ASP.NET MVC框架並不真正支持服務器端控件的概念。然而,有一對夫婦,你可以考慮抽象視圖/邏輯到一個可重用組件的方法:

自定義HTML助手

可以創建自定義HTML傭工,這是抽象的服務器 - 一個好辦法方面的邏輯和渲染成一個「黑盒子」,類似於一個自定義控件。這爲開發人員提供了一個服務器端API來創建或實例化「控制」。看看這篇文章的詳細信息:http://www.asp.net/mvc/tutorials/older-versions/views/creating-custom-html-helpers-cs

部分景色

局部視圖允許您重用剃刀的塊(如果這是你正在使用的視圖類型)。

有兩種典型的方法包括另一視圖中的局部視圖:Html.RenderPartial

  • - 類似於「包括」;通過將模型傳遞給它來呈現視圖
  • Html.RenderAction - 執行部分視圖的整個MVC生命週期;您指定一個控制器和一個操作,並且控制器操作返回一個PartialView,如下所示:return PartialView("partialName", vm);。從控制器動作返回一個部分對於通過動態HTML呈現的AJAX請求返回HTML片段特別有用。

這裏還有一個問題,StackOverflow上可能有助於澄清的RenderPartial和之間的RenderAction的區別:RenderAction RenderPartial

+0

什麼關於它的屁股代碼? – mehrdad 2013-04-07 14:16:28

+0

您可以指定任意數量的服務器代碼作爲自定義HTML幫助程序的一部分。你在考慮什麼類型的控制?無論它更適合用於自定義HTML助手還是局部視圖,這可能會有所幫助。 – 2013-04-07 14:20:30

+0

我想創建用於某些MVC項目的登錄表單組件 – mehrdad 2013-04-07 14:55:06

相關問題