我目前使用mvc 3剃鬚刀打開一個網站,但有一點問題。我想創建一個包含提交表單和列表的視圖。 「添加產品」和「產品列表」應該在相同的視圖中。首先,我希望部分觀點能成爲解決方案,但無法弄清楚如何使其發揮作用。不知道如何將對象(產品)列表傳遞到局部視圖。 有人有如何解決我的問題的想法?列出並在同一視圖中提交。這怎麼可能?
1
A
回答
1
的MainView - 型號:
public MainViewModel{
public IList<Product> AvailableProducts{
get; set;
}
public IList<Product> SelectedProducts{
get; set;
}
}
MAINVIEW:
@Html.RenderPartial("_SelectedProductsPartial", Model.SelectedProducts)
管窺:
@model IList<Product>
控制器:
public ActionResult MainView(){
MainViewModel model = new MainViewModel();
model.AvailableProducts = ...;
model.SelectedProducts = ...;
return View(model);
0
顯示部分
// In your action method
IList<ProductViewModel> productListViewModel = new List<ProductViewModel>();
return PartialView(productListViewModel);
//Your view model:
@model IEnumerable<YourNamespace.WebUI.Models.ProductViewModel>
@for(int i = 0; i < Model.Count(); i++){
// Assuming your product has a name property
@Html.DisplayFor(model => model.Name);
}
1
局部模板不需要您正在試圖完成的任務,但他們可以保持您的關注分離很有幫助。
要回答你的問題,你可以通過它的第二個參數傳遞一個對象來一個強類型的局部視圖,就像這樣:
@Html.Partial("_MyPartialName", Model.ThingIWantToPass)
在這個例子中,這將是一個強類型的局部的與Model.ThingIWantToPass
相同的類型。
+0
如何在沒有部分視圖的情況下完成? – Christian
相關問題
- 1. 界面構建器中的視圖失真。這怎麼可能?
- 2. 我怎麼可以透視這一行
- 3. 這怎麼可能是一個數字?
- 4. Java out.println()這怎麼可能?
- 5. 這怎麼可能縮短?
- 6. 我怎麼能這一輪系列
- 7. 我怎麼能提出一個引進視圖一定量F時間
- 8. 「功能」是功能,這怎麼可能?
- 9. 我怎麼能在一列
- 10. 我怎麼能顯示出與同一類TR在同一TBODY
- 11. Swift中怎麼可能這樣?
- 12. 這怎麼可能是這個== null?
- 13. 這怎麼能阻止表單提交/重新加載頁面?
- 14. 我怎麼能與列出
- 15. 如何提交模態視圖並同時擺脫另一個視圖?
- 16. 我怎樣才能達到這種觀點?(在列表視圖)
- 17. 將視圖預加載到WPF應用程序的UI中。這怎麼可能?
- 18. 我怎麼能在警予視圖
- 19. 在內部方法中這是null,這怎麼可能?
- 20. 這怎麼能寫在一條線上?
- 21. 在同一視圖中提交多個按鈕
- 22. 似乎可以在codeigniter中提交表單並轉到下一個視圖?
- 23. 我怎麼能在這
- 24. 怎麼就不能在這
- 25. 我怎麼不能讓Django與這個圖書館交談?
- 26. 我怎麼能有一個GridView或詳細視圖在一個彈出式
- 27. 我怎麼能列表框中的一個項目分配到列表視圖
- 28. 我怎麼能做出這樣的
- 29. 3個網站在同一時間被黑客入侵,這怎麼可能?
- 30. 這可怎麼辦?
林有點不確定如何設置與控制器,模型和視圖。我應該使用標準ProductsController,模型和視圖嗎?在過去的幾天裏,只使用mvc,到目前爲止,我只習慣每個視圖的一個動作。如果我想創建一個產品,我在控制器中調用create方法並使用create view。我怎樣才能使用控制器中的創建和列表?我是否需要更換控制器或者是否應該使用全新的控制器來處理視圖?我仍然是mvc neewbie所以我害怕我需要更多的細節:) – Christian
如果你使用RenderPartial你不需要一個控制器方法。 只需在控制器的MainView-methode中創建模型。 – Tobias