私はオープン ソース プロジェクト (NopCommerce) を採用しています。これは優れたソフトウェアであり、プラグインを使用した拡張性をサポートしています。あるプラグインについて、ビューに情報を追加したいと思います。そのために、コントローラーから継承し、変更が必要なアクションをオーバーライドしたいと考えています。これが私のコントローラーです:
public class MyController : OldController{
//stuff
public new ActionResult Product(int productId)
{
//Somestuff
}
}
プラグインからルートを変更しましたが、このアクションが呼び出されると次のエラーが発生します。
コントローラー タイプ 'MyController' のアクション 'Product' に対する現在の要求は、次のアクション メソッド間であいまいです: タイプ MyPlugin の System.Web.Mvc.ActionResult Product(Int32) タイプ OldController の System.Web.Mvc.ActionResult Product(Int32)
このメソッドをオーバーライドする方法はありますか? (ps: OldController で virtual、abstract、または override としてマークされていないため、override キーワードを使用できません)
ありがとう、オスカー