如果我有一個精心製作的重複佈局,我只想定義一次,請說出一些花哨的方格框,但這些方框的內容在視圖和模型中都會從網格到網格(但不在網格內),例如一頁有一個產品摘要的花式網格,另一頁有一個類別介紹的花式網格。實現MVC3最明智的模式是什麼?在ASP MVC3視圖中重複查看
0
A
回答
2
您可以使用顯示模板。例如定義上是Enumerable<SomeViewModel>
類型的視圖模型屬性:
public class MyViewModel
{
public IEnumerable<SomeViewModel> Models { get; set; }
}
,並在視圖中使用DisplayFor幫手:
@model MyViewModel
@Html.DisplayFor(x => x.Models)
然後定義將被自動呈現自定義顯示模板Models集合的各個元素(~/Views/Shared/DisplayTemplates/SomeViewModel.cshtml
):
@model SomeViewModel
<div>
@Html.DisplayFor(x => x.SomeProperty)
...
</div>
模板化幫助程序按慣例工作。默認情況下,它將首先在~/Views/CurrentController/DisplayTemplates
文件夾中查找,然後在~/Views/Shared/DisplayTemplates
文件夾中查找與收集屬性類型(SomeViewModel.cshtml
)命名方式相同的模板。
0
您可以將重複部分移動到部分視圖中。然後是局部視圖可以在任何地方重用
0
行動GenreMenu在存儲控制器:
[ChildActionOnly]
public ActionResult GenreMenu()
{
var genres = storeDB.Genres.ToList();
return PartialView(genres);
}
在查看這將重複局部視圖三次:
@for (int i = 0; i < 3; i++)
{
Html.RenderAction("GenreMenu", "Store");
}
相關問題
- 1. Asp MVC3一對多創建並查看
- 2. ASP .NET MVC3剃刀彈出查看
- 3. ASP MVC3 PDF查看器的lib
- 4. 在ASP MVC3中設置'editor-field'值查看
- 5. ASP.NET MVC3在查看
- 6. ASP .NET MVC3如何從局部視圖
- 7. 視圖在列表視圖中查看
- 8. 在MVC3(剃刀)中重複的相同部分視圖
- 9. 將重複查看功能包含到多個視圖中?
- 10. 在視圖中查看(Android)
- 11. iCarousel在視圖中查看?
- 12. 控件在ASP視圖中重疊
- 13. MVC3我的程序在錯誤的位置查看視圖
- 14. asp.net MVC3查看
- 15. 在MVC3視圖
- 16. MVC3 ASP在視圖中用空白空間替換空值
- 17. 在ASP .NET中設置視圖名稱爲動作屬性MVC3
- 18. ASP MVC 3.0複雜視圖
- 19. ASP.NET MVC3 Automapper視圖模型/型號查看驗證
- 20. 如何在asp net mvc3中將部分視圖的值傳遞給父視圖
- 21. ASP MVC無法從導入的MEF模塊中查看視圖
- 22. Request.IsAuthenticated不工作在IE重複部分視圖MVC3
- 23. 在Forge查看器中查看Revit平面圖(2D視圖)
- 24. 避免在android gridview中重複查看
- 25. 在Pandas中查看重複的行
- 26. 查看重疊的另一個視圖
- 27. 在視圖中查看查看器在上一個和下一個視圖之間的重疊
- 28. 在視圖內查看
- 29. 如何查看父視圖模型MVC3 C#?
- 30. ASP MVC3通過附加參數與「返回查看(模型)」
對不起,如果我做@Html .DisplayFor(x => x.Models),那麼定義我的網格佈局的循環在哪裏適合? – stovroz
無處。它是自動爲您做的併爲每個項目呈現顯示模板的框架。你不需要編寫任何循環。 ASP.NET MVC自動識別模型實現'IEnumerable',因此它會循環。它按照慣例工作。一切都是以配置爲基礎的。 –
但網格的html在哪裏生活? – stovroz