我的剃刀页面
public class IndexModel : BaseModel {
public void OnGet() {
BaseModelMethod();
}
public void LocalMethod() {}
}
在基础ViewModel中调用一个方法
public class BaseModel : PageModel {
public void BaseModelMethod() {
// Do stuff
}
}
有没有办法LocalMethod
在调用的Razor页面中回调到的实例?
您必须将函数定义为虚函数。您的BaseModel必须具有以下形式:
public class BaseModel : PageModel
{
public void BaseModelMethod()
{
LocalMethod();
}
public virtual void LocalMethod()
{
}
}
如您所见,我创建了虚函数,以便我们知道将要调用的方法。
现在,我们可以像这样定义自己的LocalMethod版本:
public class IndexModel : BaseModel
{
public void OnGet()
{
BaseModelMethod();
}
public override void LocalMethod()
{
base.LocalMethod();
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句