我有一個頁面,將有一些文本框保存到名爲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之間來回傳遞數據?」時,您應該幾乎總是使用視圖模型。發佈您的相關代碼,我相信有人會樂意幫助您重構使用視圖模型。 –