我想重用一个组合框控件,它出现在我们项目的各个模块中。 包含Select,Yes和no项目的组合框。
@Html.DropDownList("SampleList", new[]
{
new SelectListItem() {Text = "Yes",Value = "1" },
new SelectListItem() {Text = "No",Value = "2" }
},"Select")
哪种方法会更好?
要使用部分视图还是用户控件?
同样在某些形式中,它们会重复多次。
这是一份问卷调查页。
如果我还是MVC的新手,请告诉我是否还有其他选项。提前谢谢。
答案 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");