Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从控制器调用我的模型?_C#_Asp.net Mvc 4 - Fatal编程技术网

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

C# 如何从控制器调用我的模型?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我试图从控制器调用我的模型,但出现错误。错误正在出现 新用户模型(id、搜索条件) 并声明 UserModels不包含接受2个参数的构造函数。 有什么想法吗 控制员/行动: public ActionResult ID(string id) { ViewBag.Message = "Customer Information"; string searchcriteria = "userid"; UserModels model

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

新用户模型(id、搜索条件)

并声明

UserModels不包含接受2个参数的构造函数。

有什么想法吗

控制员/行动:

    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;

        }





    }
公共类用户模型
{
公共用户数据用户{get;set;}
公共字符串名{get;set;}
公共字符串lastname{get;set;}
公共字符串搜索值{get;set;}
公共字符串搜索条件{get;set;}
公共列表用户模型(字符串id、字符串搜索条件)
{
SSO_方法SSO=新的SSO_方法();
List userObject=sso.GetUserObject(id,searchcriteria);
返回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;
}
公共列表GetUserModels(字符串id、字符串搜索条件) { SSO_方法SSO=新的SSO_方法(); List userObject=sso.GetUserObject(id,searchcriteria); 返回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;
}
公共列表GetUserModels(字符串id、字符串搜索条件) { SSO_方法SSO=新的SSO_方法(); List userObject=sso.GetUserObject(id,searchcriteria); 返回userObject; }
您必须创建一个具有2个参数的构造函数。要创建构造函数,您必须编写如下内容:
[public,private,protected,internal][classname]([parameters])
。 所以只需更改一下:
publicslist用户模型(stringid,stringsearchcriteria)

公共用户模型(字符串id、字符串搜索条件)
。请注意,构造函数不能返回任何内容。使用属性而不是返回类型。

您必须创建一个包含2个参数的构造函数。要创建构造函数,您必须编写如下内容:
[public,private,protected,internal][classname]([parameters])
。 所以只需更改一下:
publicslist用户模型(stringid,stringsearchcriteria)

公共用户模型(字符串id、字符串搜索条件)
。请注意,构造函数不能返回任何内容。使用属性而不是返回类型。

您使用的方法不是构造函数。。。这只是UserModels中的另一个方法。您使用的方法不是构造函数。。。这只是UserModels中的另一个方法。它们返回一个类型的实例:P,但没有显式的返回语句。Tim,我如何从控制器调用GetUserModels?@Treycopland在我看来,您的
GetUserModels
方法应该在存储库类中。@Treycopland只需调用
var item=model.GetUserModels即可(id,searchcriteria);
@TreyCopeland很高兴我能帮上忙:)它们返回一个类型为:P的实例,但没有显式的返回语句。Tim,如何从控制器调用GetUserModels?@Treycopland在我看来,您的
GetUserModels
方法应该在存储库类中。@Treycopland只需调用
var item=model.GetUserModels(id,searchcriteria)@TreyCopeland很高兴我能帮忙:)