[英]ASP.NET MVC C#: Bringing in data from multiple tables/queries into a view
[英]MVC .NET C# - Get View from multiple tables
我有大約4張桌子,我喜歡收集信息,然后在視圖中顯示。 根據我的理解,我需要在Model中創建一個類。 在Controller中,我會調用該類。 然后我會將該類的實例傳遞給視圖。
我不確定如何以編程方式執行此操作。 如果可以提供一些代碼作為一個簡單的例子。 此外,我可能還需要編輯和刪除我在視圖上顯示的記錄。
您是否已啟動並運行數據訪問層,或者您打算如何從數據庫中讀取數據並將其發送到MVC應用程序?
您打算使用SQL Server和Entity Framework還是什么?
關於如何分層ASP.NET MVC應用程序的一般想法請參閱我的答案: MVC3和實體框架實際上答案不僅適用於一般架構MVC,而且下面有一些關於如何分割和保持分離各種問題的評論。
我們大多數人都使用像nhibernate或實體框架這樣的ORM來處理數據訪問。 它使所有強類型(如果映射工作正常;))並加快開發時間。
您應該做的是使用數據訪問層獲取表,並使用這些表用信息填充視圖模型。 就像是:
public ActionResult Details(int id)
{
var user = _nhibernate.Get<User>(id);
var company = _nhibernate.Get<Company>(user.CompanyId);
var model = new DetailsModel{
CompanyName = company.Name,
UserName = user.Name
};
return View(model);
}
應該在WebProject \\ Models文件夾中創建DetailsModel。 我通常為每個控制器創建一個子文件夾。
WebProject \\型號\\ ControllerName
public class DetailsModel
{
public string CompanyName { get; set; }
public string UserName { get; set; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.