我已经制作了一个存储过程,并在Controller中调用了它,然后下一个问题是,当我在视图类中的下面调用此方法时,出现错误,任何人都可以帮忙吗?
public ListResponse<ViewStoredGraphRow> GetDataGraph()
{
using (var connection = SqlConnections.NewFor<TryGraphRow>())
{
var data = connection.Query<Item>("StoreGraph",
param: new
{
StartDate = 2018 - 07 - 07,
EndDate = 2018 - 07 - 09
},
commandType: System.Data.CommandType.StoredProcedure);
TestPesan tp = new TestPesan();
var response = new ListResponse<ViewStoredGraphRow>();
response.Entities = (List<ViewStoredGraphRow>)data;
return response;
}
}
这是我的错误
谢谢!
答案 0 :(得分:1)
没问题。渲染视图后,就已经实例化了控制器。您不需要它的另一个实例,只需获取对现有实例的引用即可。因此,不要在您看来这样做:
var data = new DashboardController().GetDataGraph();
执行以下操作:
var controller = ViewContext.Controller as DashboardController;
var data = controller.GetDataGraph();
祝你好运!