在View ASP.NET MVC中调用存储过程

时间:2018-07-12 07:56:50

标签: c# asp.net asp.net-mvc

我已经制作了一个存储过程,并在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;
    }
}

这是我的错误

enter image description here

谢谢!

1 个答案:

答案 0 :(得分:1)

没问题。渲染视图后,就已经实例化了控制器。您不需要它的另一个实例,只需获取对现有实例的引用即可。因此,不要在您看来这样做:

var data = new DashboardController().GetDataGraph();

执行以下操作:

var controller = ViewContext.Controller as DashboardController;
var data = controller.GetDataGraph();

祝你好运!