我正在使用 MVC5,并且已經獲得了 CaptchaMvc nuget 包。
我想IsCaptchaValid在我的控制器中使用這個包中的函式。
這是函式的簽名
public static bool IsCaptchaValid(this ControllerBase controllerBase, string errorText, params ParameterModel[] parameters);
從這里開始,當我轉到 的定義時ControllerBase,我會看到這個類是System.Web.Mvcv5.2.3.0 的一部分。
當我轉到我的控制器時,我看到它繼承自BaseController(我的類),并且該類繼承自AsyncController類,即抽象類,也是System.Web.Mvc命名空間的一部分。當我去定義這個類時,我看到它繼承自System.Web.Mvc.Controller,并且這個類繼承自System.Web.Mvc.ControllerBase.
我的問題是,我不能IsCaptchaValid在我的控制器中使用函式是怎么回事?
是不是因為 abstract AsyncController,如果是這樣,為什么抽象類要隱藏函式?
有沒有一種方法可以讓我在不創建控制器繼承層次結構的情況下使用此功能?
更新 1:
正如 Richard Deeming 提到的,
我正在使用此功能所需的 CaptchaMvc 命名空間,但 VS 似乎沒有識別出我安裝了它,盡管我可以清楚地看到我在 Nuget 包管理器中為這個專案做了。
uj5u.com熱心網友回復:
出于某種原因,我只需要重新啟動 Visual Studio ......
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381349.html
上一篇:創建一個擴展抽象類的物件并將其添加到Scala中型別抽象類的序列中
下一篇:根據班級內容創建子班級
