【发布时间】:2019-01-23 09:24:29
【问题描述】:
我有 10 个控制器使用相同的代码块,但我不知道如何编写一次代码并在任何地方使用它。
我必须定义一个名为:
需要结构支持参数
,然后在对象中设置3个字段。
这是使用它的控制器方法之一:
public class StructureController : Controller
{
public IActionResult Index()
{
var requiredStructuralSupportParameters = new Structure.RequiredInfo()
{
Steel = "1500y",
Concrete = "5500l",
Rebar = "95000y"
};
var response = callToAPI(requiredStructuralSupportParameters);
return response.Results;
}
}
我已尝试将该代码取出并将其放在控制器类的顶部并将其公开,但随后我的控制器看不到它,并且出现 nullreferenceexception 错误。
所以只有当我把它直接放在控制器方法中时它才有效。
有没有办法让所有控制器都可以重复使用相同的代码块?
【问题讨论】:
-
创建工厂方法或创建
callToAPI的重载,您不必在此实例中传递。
标签: asp.net-core asp.net-core-mvc asp.net-core-2.0