簡體   English   中英

MVC .NET C# - 從多個表中獲取視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM