我有一个页面,其中包含一些文本框,这些文本框将保存到一个名为 的表中Values
,比如说。我显示的文本框将填充下拉列表中的选择。这个下拉列表将从数据库中另一个名为DropDownListValues
. 我假设我的控制器将建立在Values
模型上,但我想我对如何将值提供给下拉列表有点困惑。我是否将其存储在一个ViewBag
或呈现一个局部视图?只是想在这里找到最好的方法,因为我对 asp.net mvc 有点陌生。
问问题
309 次
3 回答
1
是的,您将它们存储在 viewBag 中
ViewBag.CompanyTypes = _Repository.GetCompanyTypes().
Select(p => new SelectListItem { Text = p.CompanyType1, Value = p.CompanyTypeID.ToString() });
并像这样使用它:
@Html.DropDownListFor(model=> model.CompanyTypeID, (IEnumerable<SelectListItem>)ViewBag.CompanyTypes )
于 2013-01-04T17:00:11.387 回答
0
我认为您可以同时使用它们,问题是存储在 ViewBag 中还是渲染部分视图?回答:是的,您可以在需要时同时使用它们。您可以为城市、办公室、少数受欢迎的用户等准备特定的扩展。
于 2013-01-04T17:04:22.797 回答
0
使用ViewModel
. 这是在评论中,但我不能接受它作为答案,所以我决定发布答案
于 2013-01-10T17:40:41.383 回答