2013-10-17 98 views
1

我想重複使用組合框控件,該控件出現在我們項目中的各個模塊中。 組合框與選擇,是和沒有項目在裏面。ASP.NET MVC4構建自定義控件

@Html.DropDownList("SampleList", new[] 
{ 
new SelectListItem() {Text = "Yes",Value = "1" }, 
new SelectListItem() {Text = "No",Value = "2" } 
},"Select") 

什麼方法會更好?

使用部分視圖或用戶控件?

也以某些形式重複多次。

這是一個問卷頁面。

讓我知道是否有更多的選項可用,因爲我是MVC的新手。提前致謝。

+0

圍棋的局部視圖,這些類型的我們做,把它放在一個文件夾命名爲編輯模板的共享文件夾內的事情。也從來沒有聽說過像用戶控件在mvc – Rex

+0

嗨雷克斯。但是我們看到一個選項,添加一個新項目MVC4 View User Control(ASPX),那麼這會做什麼? –

回答

2

使用部分視圖或用戶控件?

MVC沒有任何「用戶控件」的概念,部分視圖幾乎是等價的,所以它們將是最合理的選擇。


在如果是在4個不同的地方使用它的表單,然後我將能夠使用@Html.Partial打電話,但如何將四個控件區分?

只是讓你的部分視圖在身份證領域,例如

@model string 

@Html.DropDownList(Model, new[] 
{ 
    new SelectListItem() {Text = "Yes",Value = "1" }, 
    new SelectListItem() {Text = "No",Value = "2" } 
}, new { id = "@Model" }) 

然後你可以調用像

@Html.Partial("SelectList", "ddlOne"); 
@Html.Partial("SelectList", "ddlTwo"); 
@Html.Partial("SelectList", "ddlThree"); 
+0

感謝詹姆斯..在一個表格中,如果要在4個不同的地方使用它,那麼我將能夠使用@ Html.Partial調用,但我如何區分這四個控件?我的意思是,當我們創建任何控件時,我們會提供一個我們將要驗證的ID。在這種情況下如何去解決它? –

+0

@GauthamNayak查看更新。 – James

+0

謝謝詹姆斯。讓我試試那些包括驗證。 :) –