我可以在剃鬚刀頁面上放置更多型號嗎? 例如,當我有更多的網格控件,每個網格控件都有一個用於編輯數據的區域(模板),然後我想保存數據並在網格中查看它。mvc3頁上的更多型號
回答
你可以不喜歡下面的例子(這是一個非常超過簡單的例子):
public class AnimalDataViewModel
{
public List<Dog> DogData { get; set; }
public List<Cat> CatData { get; set; }
public List<Mouse> MouseData { get; set; }
public AnimalDataViewModel()
{
this.DogData = new List<Dog>();
this.CatData = new List<Cat>();
this.MouseData = new List<Mouse>();
}
}
然後在動作方法:
public ActionResult DisplayAnimalDataGrids()
{
AnimalDataViewModel model = new AnimalDataViewModel();
model.DogData = this.myDataService.GetDogData();
model.CatData = this.myDataService.GetCatData();
model.MouseData = this.myDataService.GetMouseData();
return View(model);
}
然後在您的視圖:
@model AnimalDataViewModel
@Html.Grid(Model.DogData)
@Html.Grid(Model.CatData)
@Html.Grid(Model.MouseData)
在視圖中,我想顯示一些模型的編輯器模板,並使用它們來編輯網格信息。我可以使用Html.EditorFor或其他想法? – 2013-02-28 14:38:05
這取決於,'EditorFor'在最初渲染頁面時非常有用,因此您可以在主模型中包含單個Dog,Cat和Mouse的扁平模型。然後在視圖中使用'Html.EditorFor(Model.Dog)'等。儘管如果你正在關注單屏幕應用程序路線,你可能需要查看渲染偏好,調用返回JSON對象的動作方法,並使用jQuery和更多的AJAX填充表單細節(並保存)。在MVC中,簡單的頁面到頁面提交總是比單屏應用更容易。 – 2013-02-28 14:55:01
有時不是我的電話,我必須這樣做,因爲他們要求我做,他們想要一個網格,並在一些編輯模板下面,我可以是多個網格在其他網頁上有相同的ideea.and我的選擇是使用部分視圖加載與jquery.load()這樣我仍然使用一些mvc的優點。 – 2013-03-13 08:19:39
- 1. MVC3錯誤頁面和型號
- 2. MVC3 ASPX ViewBag /型號
- 3. MVC3多個模型 - 單個頁面
- 4. 分頁上的同型號
- 5. MVC3,多文件上傳,模型綁定
- 6. 更新與多個型號
- 7. MVC3 ...更多抽象?
- 8. MVC3剃鬚刀型號 - 修正模型
- 9. MVC3中的複選框不從型號
- 10. 2個相同屬性的型號,MVC3
- 11. 如何在MVC3應用的頁腳上顯示版本號
- 12. 在MVC3頁面上預先填充模型值頁面
- 13. MVC3頁面未更新
- 14. MVC3多視圖頁面
- 15. MVC3查看多個模型
- 16. MVC3多次保存模型
- 17. 在Rails的四個或更多型號
- 18. 如何從MVC3中的編輯頁面更新視圖模型?
- 19. MVC3 DropDownListFor模型上回發
- 20. MVC3更強類型模型類
- 21. MVC3註冊表格和型號
- 22. Highcharts使用c#在單個頁面上的多個圖表mvc3
- 23. ASP.Net MVC3更新相關的模型
- 24. laravel 4.2更新多個型號
- 25. 造型的MVC3
- 26. 多個型號
- 27. ASP.NET MVC3:DisplayTemplates不顯示模型值(MVC3部分頁面)
- 28. 在大型網站上的MVC3性能
- 29. 引號上頁
- 30. 多種型號導軌4型號
不,只是在超級模型中使用嵌套模型。 – 2013-02-27 15:41:08
@DaveA,我怕你,所以我不會寫一個示例代碼:) – 2013-02-27 15:44:41
哈哈! @AliRızaAdıyahşi,去吧。你有我的祝福! – 2013-02-27 15:45:44