c# - 在查看 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;
}
}
这是我的错误
谢谢!
解决方案
没问题。一旦你的视图被渲染,你的控制器就已经被实例化了。您不需要它的另一个实例,只需获取对现有实例的引用即可。因此,不要在您看来这样做:
var data = new DashboardController().GetDataGraph();
做这个:
var controller = ViewContext.Controller as DashboardController;
var data = controller.GetDataGraph();
祝你好运!
推荐阅读
- qtp - 关于如何使用 UFT 从下拉列表中动态选择项目的想法
- c# - 当物体接近目标时,如何添加减速效果?
- reactjs - 对 MaterialTable 的常规反应表
- python - 如何将 google drive api 文件下载流程构建/组织为 celery 任务?
- excel - 无法从嵌入 HTA 的 JScript 打开 Excel
- amazon-web-services - AWS EC2 实例连接在浏览器中被拒绝
- html - 要在网站上下载和使用的开源社交媒体图标?
- python - 将一种格式的日期转换为另一种格式
- php - 将搜索词添加到当前查询(Wordpress PHP)
- sql - 您可以使用 SSIS 循环播放单个文件吗?