我有一个页面,将有一些文本框保存到名为Values
的表格中,比方说。我显示的文本框将从下拉列表中填充选择内容。该下拉列表将从数据库中的另一个表中获取名为DropDownListValues
的值。我假设我的控制器将建立在Values
模型上,但我想我将如何将值赋给下拉列表有点困惑。我是否将它存储在ViewBag
中或呈现局部视图?试图在这里找到最好的方法,因为我对asp.net mvc有点新鲜。如何在asp.net mvc 4的视图中渲染2个模型?
1
A
回答
0
使用ViewModel
。这是在一个评论,但我不能接受作为答案,所以我决定发表一个答案
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)
0
我认为你可以使用它们,问题的两个是店ViewBag或呈现局部视图?回答:是的,你可以在需要时使用他们两个。并且您可以为城市,办公室,少数热门用户等准备特定的附加信息。
相关问题
- 1. 渲染视图时ASP.NET MVC 4很慢
- 2. 在ASP.Net渲染视图MVC
- 3. 渲染在ASP.Net的mvc 4
- 4. 在ASP.NET MVC中渲染局部视图
- 5. 渲染模型的视图
- 6. 如何在asp.net mvc中渲染图像?
- 7. 如何在asp.net中的弹出框中渲染局部视图mvc 4 razor
- 8. 如何将asp.net mvc视图渲染为角度2?
- 9. 传递视图模型在ASP.NET MVC 4
- 10. ASP.NET MVC 4 - 复杂类型和模型绑定/渲染
- 11. ASP.NET MVC 4,在一个视图中的多个模型?
- 12. ASP.NET MVC 4 - 在一个视图中的多个模型
- 13. 2视图模型在ASP.NET MVC
- 14. 渲染图像在asp.net MVC
- 15. 在asp.net MVC中渲染部分视图(模态窗口)
- 16. 在asp.net中有两个模型的单一视图MVC 4
- 17. ASP.NET MVC 4 - 从视图更新模型
- 18. 如何使用Controller和Action在asp.net mvc 2中渲染部分视图?
- 19. 可以在ASP.NET MVC的EditorTemplate中渲染另一个视图
- 20. ASP.NET MVC 4模型封装渲染查看错误
- 21. 如何在slickgrid上渲染MVC 4视图双击通过Javascript
- 22. ASP.NET MVC渲染Ajax /标准视图
- 23. 在一个视图中的ASP.NET NET MVC 2模型
- 24. 如何在我的视图中渲染我定义的模型?
- 25. ASP.net,MVC 2 - 发布视图模型
- 26. 渲染异类集合视图模型的Silverlight 2中
- 27. Laravel 4 - 视图未渲染
- 28. Html.TextAreaFor在asp.net mvc 2渲染错误!
- 29. asp.net mvc图标渲染
- 30. ASP.NET MVC:如何在一个视图中使用多个模型?
我的理解是,你必须创建一个新的ViewModel来容纳你的2个模型。这样你可以保持你的强壮型。 – mpen
我可以有一个强类型的局部视图,会工作吗?这似乎是对我最干净的解决方案,否则,我喜欢你所建议的 – Pittfall
请不要使用'ViewBag'。当您的问题是“我如何在Controller和View之间来回传递数据?”时,您应该几乎总是使用视图模型。发布您的相关代码,我相信有人会乐意帮助您重构使用视图模型。 –