1

我有一个页面,其中包含一些文本框,这些文本框将保存到一个名为 的表中Values,比如说。我显示的文本框将填充下拉列表中的选择。这个下拉列表将从数据库中另一个名为DropDownListValues. 我假设我的控制器将建立在Values模型上,但我想我对如何将值提供给下拉列表有点困惑。我是否将其存储在一个ViewBag或呈现一个局部视图?只是想在这里找到最好的方法,因为我对 asp.net mvc 有点陌生。

4

3 回答 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 回答