gpt4 book ai didi

c# - 在哪里管理我的大多数 Controller 操作方法中使用的通用 void 方法

转载 作者:行者123 更新时间:2023-11-30 20:00:54 25 4
gpt4 key购买 nike

我有以下方法,它接受一个 id 数组并填充一个 View 数据参数,如下所示:-

 private void populateViewData(long[] it360ids)
{
var resources = repository.GetResources(it360ids);
foreach (var resource in resources)
{
string c = resource.RESOURCENAME;
long id = resource.RESOURCEID;

ViewData["NAME" + resource.RESOURCEID.ToString()] = resource.RESOURCENAME;
ViewData["CustomerNAME" + resource.RESOURCEID.ToString()] = resource.ResourceLocation.SiteDefinition.AccountDefinition.ORG_NAME;

}

我在大多数 Controller 类中都使用了这个方法,目前我正在每个 Controller 类的末尾添加这个方法。但我的问题是如何在一个地方定义这个方法并从我的相关操作方法中引用它?谢谢

最佳答案

您可以创建自己的 ControllerBase :

public class MyController : Controller
{
protected void populateViewData(long[] it360ids) { ... }
}

之后,您必须在所有现有 Controller 中使用 MyController :

public class HomeController : MyController { ... }

希望对您有所帮助!

关于c# - 在哪里管理我的大多数 Controller 操作方法中使用的通用 void 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19950548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com