Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.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#&;ASP.NET MVC:如何在另一个模型中填充数据对象模型_C#_Asp.net Mvc - Fatal编程技术网

C#&;ASP.NET MVC:如何在另一个模型中填充数据对象模型

C#&;ASP.NET MVC:如何在另一个模型中填充数据对象模型,c#,asp.net-mvc,C#,Asp.net Mvc,我有一个模型,可以处理要显示在ASP.NETMVC表单上的问题。我的问题模型中的一个属性是项目的问题类型(问题类型);这是它自己独立的模型类,但是我的问题是我无法从数据库中读取QuestionType值,然后更新QuestionType模型类中的QuestionType属性 例如,我希望能够执行以下操作,但我不知道如何正确填充我的问题类型: string myQuestionTypeName = model.Question.QuestionType.Name; 问题模型类: public c

我有一个模型,可以处理要显示在ASP.NETMVC表单上的问题。我的
问题
模型中的一个属性是项目的问题类型(
问题类型
);这是它自己独立的模型类,但是我的问题是我无法从数据库中读取
QuestionType
值,然后更新
QuestionType
模型类中的
QuestionType
属性

例如,我希望能够执行以下操作,但我不知道如何正确填充我的
问题类型

string myQuestionTypeName = model.Question.QuestionType.Name;
问题
模型类:

public class Question
{
    public int QuestionId { get; set; }
    public string Name { get; set; }
    public QuestionType QuestionType { get; set; }    
}
public class QuestionType
{
    public int QuestionTypeId { get; set; }
    public string Name { get; set; }
}
问题类型
模型类:

public class Question
{
    public int QuestionId { get; set; }
    public string Name { get; set; }
    public QuestionType QuestionType { get; set; }    
}
public class QuestionType
{
    public int QuestionTypeId { get; set; }
    public string Name { get; set; }
}
问题
数据-从我的
问题
数据库表中提取

我的存储过程返回:

  • 问题号
  • 名字
  • 问题类型ID
代码:


感谢您提供的任何帮助

您必须在存储过程的select查询中加入两个表,然后

foreach(ds.Tables[0].Rows中的数据行dr)
{
问题=新问题();
question.QuestionType=新的QuestionType();
question.QuestionId=dr.Field(“QuestionId”);
问题名称=博士字段(“名称”);
question.QuestionType.QuestionTypeId=dr.Field“QuestionTypeId”);
question.QuestionType.Name=dr.Field(“QuestionTypeName”);
问题列表。添加(问题);
}

我认为您应该修改存储过程(或创建一个新的存储过程),以便它返回相关的
问题类型
数据以及
问题
数据。否则,您将为循环中的每个
问题
查询
问题类型