从ViewModel调用CORE Razor页面中的方法

戴夫

我的剃刀页面

   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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从ViewModel调用CodeBehind方法

.NET CORE Razor Pages对C#方法的Ajax调用

在Razor页面中调用操作

Asp.Net Core Razor页面中的远程验证

调用viewmodel方法时,UI被阻止

更改ASP.NET Core Razor页面中的默认登录页面?

无法使用dataBinding从xml调用方法ViewModel

ASP .NET Core Razor页面中的授权

.Net Core 3.1和Razor页面中的共享资源

将项目保存到ASP.NET Core Razor页面中的集合中

Asp.net Core Razor页面中的自举警报

从ViewModel调用通用方法

Asp.NET Core MVC Razor页面渲染中的NotSupportedException

在ASP.net Core 3.1 Razor页面中打印PDF

调用viewmodel内部的现有方法

从ViewModel调用视图上的事件或方法

ASP.NET Core 2 razor 页面中的文件上传

ASP.NET Core 2.2 Razor 页面 - 对页面模型的 AJAX 调用不返回数据

在 Razor Pages 中调用 OnGet 中的方法

在 .NET Core Razor Pages 中从 JQuery Ajax 调用 C# 方法

仅刷新 ASP.NET CORE Razor 页面中的内容页面

ASP.NET Core Razor Pages 中的 return Page() 在通过 RedirectToPage 调用后不呈现页面

在 dot net core razor 页面中 - 您如何在创建页面上默认下拉选项?

Razor,而不是 MVC:如何调用页面模型方法在按钮单击时更新数据库

在 dotnet core/razor 页面中存储/检索静态数据的最有效方法

如何通过 Viewmodel 调用 sqlite 方法?

razor 代码中的 Ajax 调用刷新页面

从 ViewModel 调用 View 中的方法

在 Picker 选择中调用 viewModel