0

我還在開始Web App開發,我有一個問題要問任何資深開發人員。如何開發一個可重複的零件,爲什麼?

在我的MVC應用程序內我將要多次使用的部分。這部分是我的MVC-App管理的項目的搜索過濾器。

我想要做的是,一旦發展這個部分,以便它可以通過一個需要我的應用程序的每個部分中使用。這樣,如果我需要編輯這個部分,我可以在基本實例中進行,而不是每次引入此功能的位置,並且修改將一次性完成。

到目前爲止,我知道關於部分視圖,現在我正在探索Web窗體以及它們是如何工作的。

我的問題是:什麼是開發這樣的功能的最佳方法是什麼?我是否應該在每次需要時創建一個局部視圖,如果是這樣,我該怎麼做?或者我應該專注於構建一個Web表單?或者,還有更好的方法?

謝謝您的回答。

回答

2

是的,局部的看法是要走的路。

爲此,添加的圖,在該向導選中複選框局部視圖(可選地使用強類型視圖)。

之後,你可以渲染像這樣(爲一個強類型的視圖到產品級爲例)的局部視圖:

@{ 
    Html.RenderPartial("MyProductView", Model.Product); 
} 

注意:你需要做的這一個代碼塊,因爲Html.RenderPartial實際上會立即寫入輸出。

另外,如果你不想包含這個在每一個觀點,你也可以用類似的RenderAction這樣:

控制器

public ActionResult MyProduct() 
{ 
    return PartialView(); 
} 

查看

@{ 
    Html.RenderAction("MyProduct", "ControllerName") 
} 
+0

Model.Product代表你的例子? – hsim 2013-05-06 17:43:32

+0

這將是你強烈要從哪裏要渲染。所以查看與模型中的局部視圖查看類型模型(比如購物車)引用PartialView與模型(比如Cart.Product)。這僅僅是一個例子,你不需要強類型視圖 – Kenneth 2013-05-06 17:45:32

+0

好的,所以我需要我的項目包含我的partia視圖的對象模型?我不能讓這個局部視圖基於它自己的模型,然後提交它將回饋對象本身? – hsim 2013-05-06 17:47:20

相關問題