「コア」バージョンと「カスタマイズ」バージョンを持つプロジェクトがあります。それらは別々のプロジェクトです。
「customized」は「core」から機能を継承し、場合によってはメソッドをオーバーライドします。
例えば:
次のようなユーザーモデルがあります。
public class User
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
次に、別のアセンブリで、
public class User : Core.User
{
public string CustomProperty { get; set; }
}
次に、コントローラーがあります(「コア」アセンブリ内)
public class UserController : Controller
{
[HttpPost]
public ActionResult SaveUser(User user)
{
}
}
私の他のプロジェクトでは、Core.UserController から継承する UserController があります。
public class UserController : Core.UserController
{
[HttpPost]
public ActionResult SaveUser(Custom.User user)
{
}
}
明らかに、私の Global.asax には、コントローラーの名前空間がマップされています
ただし、SaveUser メソッドを押すと、
コントローラー タイプ UserController のアクション SaveUser の現在の要求は、次のアクション メソッド間であいまいです
私は問題を理解していますが、これを回避する方法はありますか?
手短に:
ほとんどCore.UserController
の場合、メソッドを使用したいのですが、この例では、SaveUser メソッドを使用する必要があります (私のタイプを使用するため) 。Custom.UserController
Custom.User