我想使用通用存储库模式显示任何记录的详细信息

时间:2017-03-10 13:34:52

标签: asp.net-mvc asp.net-mvc-5 repository-pattern

接口有

的Irepository类
void  details(int id);

存储库类的代码是:

public void details(int id) {
    T st = db.Set<T>().Find(id);
}

和家庭控制器

[HttpPost]
public ActionResult details(int id)
{
    return View(re.details(id));
}

它给了我无法从void转换为object的错误 如果在家庭控制器中这样做

[HttpPost]
public ActionResult details(int id)
{
    var abc = re.details(id);
    return View(abc);
}

无法将void分配给隐式类型变量AutoText1

1 个答案:

答案 0 :(得分:0)

让细节函数返回void的逻辑对我来说是不可理解的并且可以解决这个问题

由异常引用您需要具有返回类型并将T对象从存储库返回到api,然后将对象传递给视图。

加上视图模型应该期望接收任何类型的对象然后处理显示细节可能动态地基于对象属性