如何从控制器调用我的模型

本文关键字:我的 模型 调用 控制器 | 更新日期: 2023-09-27 18:28:37

我正试图从控制器中调用我的模型,但出现了错误。错误在上

new UserModels(id, searchcriteria);

并声明

UserModels does not contain a constructor that takes 2 arguments.

有什么想法吗?

控制器/动作:

    public ActionResult ID(string id)
    {
        ViewBag.Message = "Customer Information";
        string searchcriteria = "userid";
        UserModels model = new UserModels(id, searchcriteria);
        return View();
    }

型号:

public class UserModels
    {
        public UserData user { get; set; }
        public string firstname { get; set; }
        public string lastname { get; set; }
        public string searchvalue {get; set; }
        public string searchcriteria { get; set; }

        public List<UserData> UserModel(string id, string searchcriteria) 
        {
            SSO_Methods sso = new SSO_Methods();
            List<UserData> userObject = sso.GetUserObject(id, searchcriteria);
            return userObject;
        }


    }

如何从控制器调用我的模型

c#中的构造函数不能返回任何内容。

你的代码需要是

public UserModels(string id, string searchcriteria) 
{
    // your code here
}

然后,如果你想返回一个列表,请添加

public List<UserData> GetUserModels(string id, string searchcriteria) 
{    
    SSO_Methods sso = new SSO_Methods();
    List<UserData> userObject = sso.GetUserObject(id, searchcriteria);
    return userObject;
}

您必须创建一个具有2个参数的构造函数。要创建一个构造函数,您必须编写以下内容:[public, private, protected, internal] [classname]([parameters])。所以只需更改一下:public List<UserData> UserModel(string id, string searchcriteria)public UserModel(string id, string searchcriteria)。请注意,构造函数不能返回任何内容。使用属性而不是返回类型。

相关文章: