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很高兴我能帮忙:)