2012-06-15 72 views
0

我已經在ASP.Net Web API中創建了一個新項目,但是無法將數據從模型傳遞到控制器。到目前爲止,我已經嘗試了幾種方法並閱讀http://www.asp.net/web-api中的教程,但表格數據被很好地引入到模型中,但沒有將其用於端點訪問的控制器。是否有這些操作所需的特定方法,因爲教程中使用的模擬數據在相同結構下工作正常?SQL Server到MVC4 Web API?

接口:

public interface ISkillRepository 
{ 
    IEnumerable<Skill> GetAll(); 
    Skill Get(int id); 
    Skill Add(Skill item); 
    void Remove(int id); 
    bool Update(Skill item); 
} 

型號:

public IEnumerable<Skill> GetAll() 
    { 
     using (var db = new XXXEntities()) 
     { 
      var skills = db.Skill.ToList(); 
      return skills; 
     } 
    } 

控制器:

static readonly ISkillRepository repository = new SkillsRepository(); 

    public IEnumerable<Skill> GetAllSkill() 
    { 
     return repository.GetAll(); 
    } 

模型成功建立呼叫到數據庫和檢索信息,但它不通過成功發送到作爲端點訪問的控制器。將模型代碼拉入控制器也會成功執行,但仍然會在請求時拋出500。有關不正確的返回類型等沒有錯誤。任何幫助將不勝感激。

+1

請張貼代碼 –

+0

確切的問題是什麼?你是否收到錯誤,如果是,它是什麼?你有沒有設置一個斷點並且通過代碼? –

+0

是的,我設置了斷點,這就是爲什麼我抓我的頭,即使在控制器中的數據庫提取代碼(調試在此調用顯示正確的數據),它仍然不會在調用時成功。 – Moustachio

回答