ASP.NET MVC4构建自定义控件

时间:2013-10-17 09:25:48

标签: asp.net asp.net-mvc-4

我想重用一个组合框控件,它出现在我们项目的各个模块中。 包含Select,Yes和no项目的组合框。

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

哪种方法会更好?

要使用部分视图还是用户控件?

同样在某些形式中,它们会重复多次。

这是一份问卷调查页。

如果我还是MVC的新手,请告诉我是否还有其他选项。提前谢谢。

1 个答案:

答案 0 :(得分:2)

  

使用部分视图或用户控制?

MVC没有任何“用户控件”的概念,部分视图几乎是等价的,所以它们是最合乎逻辑的选择。


  

如果要在4个不同的地方使用它,我可以使用@Html.Partial进行呼叫,但我如何区分这四个控件?

只需将您的部分视图带入ID字段即可。

@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");