1

我想重用在我们项目的各个模块中出现的组合框控件。包含选择、是和没有项目的组合框。

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

什么方法会更好?

使用局部视图或用户控件?

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

这是一个问卷页面。

让我知道是否有任何其他选项可用,因为我是 MVC 新手。提前致谢。

4

1 回答 1

2

使用局部视图或用户控件?

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


如果要在 4 个不同的地方使用它,那么我将能够调用 using@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");
于 2013-10-17T09:29:16.210 回答