Html.RenderPartial("~/Views/Payments/MyControl.ascx");
MyControl.ascxがを直接継承するコントロールである場合、ビューからの呼び出しは機能しますSystem.Web.Mvc.ViewUserControl
。
ただし、コントロールがから派生した新しいクラスをSystem.Web.Mvc.ViewUserControl
継承する場合、への呼び出しは Html.RenderPartial("~/Views/Payments/MyDerivedControl.ascx");
失敗し、そのようなビューが存在しないことを報告します。
派生例System.Web.Mvc.ViewUserControl
:
class MyDerivedControl : System.Web.Mvc.ViewUserControl
{
public Method()
{
ViewData["SomeData"] = "test";
}
}
回避策はありますか、それとも私がこれを行うべき別の方法がありますか?おそらくHTMLヘルパーですか?