提问者:小点点

没有给定与必需的形参“js”相对应的实参


public class GetStudentNo
{
    private readonly IJSRuntime js;
    public GetStudentNo(IJSRuntime js)
    {
        this.js = js;
    }

    public  async Task<string> getStudentNo()
    {
        string studentno = string.Empty;
        var userdata = await js.InvokeAsync<string>("localStorage.getItem", "user").ConfigureAwait(false);
        if (!string.IsNullOrWhiteSpace(userdata))
        {
            var datArray = userdata.Split(';', 3);
            studentno = datArray[2].ToString();
        }
        return studentno;
    }


}

共1个答案

匿名用户

您的代码似乎试图创建GetStudentNo对象,如下所示:

var getStudentNo = new GetStudentNo();

但是因为构造函数有一个参数js,所以需要为它提供一个值,如下所示:

var getStudentNo = new GetStudentNo(js);

在执行此操作之前,您需要确保您有一个有效的js对象。