C#&;ASP.NET MVC:如何在另一个模型中填充数据对象模型
我有一个模型,可以处理要显示在ASP.NETMVC表单上的问题。我的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
问题
模型中的一个属性是项目的问题类型(问题类型
);这是它自己独立的模型类,但是我的问题是我无法从数据库中读取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”);
问题列表。添加(问题);
}
我认为您应该修改存储过程(或创建一个新的存储过程),以便它返回相关的问题类型
数据以及问题
数据。否则,您将为循环中的每个问题
查询问题类型
。