我正在尝试DropDownList
在剃刀视图上创建一个。
有人可以帮我吗?
普通的HTML5代码:
<select id="dropdowntipo">
<option value="Exemplo1">Exemplo1</option>
<option value="Exemplo2">Exemplo2</option>
<option value="Exemplo3">Exemplo3</option>
</select>
我尝试了这个:
@{
var listItems = new List<ListItem> {
new ListItem { Text = "Exemplo1", Value = "Exemplo1" },
new ListItem { Text = "Exemplo2", Value = "Exemplo2" },
new ListItem { Text = "Exemplo3", Value = "Exemplo3" }
};
}
@Html.DropDownListFor(model =>
model.tipo,
new SelectList(listItems),
"-- Select Status --"
)
这是MVC3,但与MVC4的语法相同:stackoverflow.com/questions/5070762/…–
—
Liam
@Liam:它可能属于视图模型,而不属于控制器。控制器不应该依赖于
—
David
ListItem
UI绑定的概念。它甚至不应该真正存在于视图模型中,而应该仅仅存在于视图中。控制器应构建视图模型,视图模型应包含数据,视图应为该数据构建UI元素(如ListItem
)。
在本地HTML上使用Razor有什么价值?是性能还是功能?由于没有数据从控制器中提取。
—
巴里MSIH,2014年
var listItems = ...
应该在你的控制器而不是你的视图中。