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。有關不正確的返回類型等沒有錯誤。任何幫助將不勝感激。
請張貼代碼 –
確切的問題是什麼?你是否收到錯誤,如果是,它是什麼?你有沒有設置一個斷點並且通過代碼? –
是的,我設置了斷點,這就是爲什麼我抓我的頭,即使在控制器中的數據庫提取代碼(調試在此調用顯示正確的數據),它仍然不會在調用時成功。 – Moustachio