2

次のように、IDの配列を受け入れ、ビューのデータパラメータを設定する次のメソッドがあります:-

 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;

        }

私はこのメソッドをほとんどのコントローラ クラスで使用しており、現在、このメソッドを各コントローラ クラスの最後に追加しています。しかし、私の質問は、このメソッドを 1 か所で定義し、関連するアクション メソッドから参照する方法についてです。ありがとう

4

2 に答える 2

7

独自の ControllerBase を作成できます。

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

その後、MyController既存のすべてのコントローラーで次を使用する必要があります。

public class HomeController : MyController { ... }

それが役に立てば幸い !

于 2013-11-13T09:55:55.437 に答える