2011-10-21 36 views
1

我正在添加一個新的控制器,它使用了許多表。我已經將這些表添加到.edmx文件。爲了添加新的控制器對話框,它要求模型類。我確實看到了我放入.edmx的3個表格,但不確定選擇哪個表格,或者是否有方法選擇這3個表格的合併版本。MVC,c#.edmx文件 - 添加一個新的控制器

+0

您確實需要向您的某些問題推廣一個可接受的答案。 –

回答

0

這是一個視圖模型會發揮作用的地方。首先,創建一個包含要呈現在您的視圖中的3款機型性能視圖模型:

public class FakeViewModel 
{ 

    public Product Product { get; set; } 
    public Company Company { get; set; } 
    public User User { get; set; } 
} 

在你的控制器,創建視圖模型的新實例,並相應地填充它。 EG:

public ActionResult FakeAction(int id) 
{ 
    var product = _repository.Get<Product>(id); 
    var company = _repository.Get<Company>(); 
    var user = _repository.Get<user>(); 

    var model = new FakeViewModel{ 
     Product = product, 
     Company = company, 
     User = user 
    }; 
    return View(model); 
} 

在您的視圖中,您現在將擁有FakeViewModel的強類型視圖。

+0

我試圖將該類添加到Models文件夾中。在公開之後出現的單詞之後,我得到了一些迂迴的線條。在你的例子中,它將是公共,公司,用戶我用你自己的表來代替你的表。 –

+0

同樣在我的課堂上,我需要添加一些像上面這樣或更需要的東西嗎?請記住,我用你自己的表格替換了你的表格。 –

+1

我會建議,你看看音樂商店或書呆子晚餐示例應用程序,並審查mvc入門教程:http://nerddinner.codeplex.com/ http://mvcmusicstore.codeplex.com/ http ://www.asp.net/mvc/tutorials – Jesse

相關問題