C# 使用列表在MVC中传递参数
我有一个用于创建考试的应用程序。创建一个新问题后,我想将问题id参数传递给问题选项创建操作。我已经创建了一个问题列表,在行动中一次做4个选择(a、B、C和D)。我很难把问题列入清单 控制器:C# 使用列表在MVC中传递参数,c#,asp.net,asp.net-mvc,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 5,我有一个用于创建考试的应用程序。创建一个新问题后,我想将问题id参数传递给问题选项创建操作。我已经创建了一个问题列表,在行动中一次做4个选择(a、B、C和D)。我很难把问题列入清单 控制器: public ActionResult CreateNewChoice(int? id) { var questions_choices = new List<questions_choices>(); for (int i = 0; i <
public ActionResult CreateNewChoice(int? id)
{
var questions_choices = new List<questions_choices>();
for (int i = 0; i < 4; i++)
{
questions_choices.Add(new questions_choices());
}
return View(questions_choices);
}
模型
公共部分课堂问题\u选项
{
公共长问题\u选项\u id{get;set;}
公共可空问题\u id{get;set;}
公共字符串问题\u选项\u值{get;set;}
公共字符串问题\选项\字符串{get;set;}
}
如果将两者放在一起,我会对变量声明两次有问题。您可以尝试类似的方法
public ActionResult CreateNewChoice(int? id)
{
var questions_choices = new List<questions_choices>();
for (int i = 0; i < 4; i++)
{
questions_choices.Add(new questions_choices(){questions_id = id});
}
return View(questions_choices);
}
public ActionResult CreateNewChoice(int?id)
{
var questions_choices=新列表();
对于(int i=0;i<4;i++)
{
添加(新问题选项(){questions\u id=id});
}
返回视图(问题和选项);
}
它会将参数的
id
分配给questions\u id
所有4个问题您可以这样尝试
public ActionResult CreateNewChoice(int? id)
{
var questions_choices = new List<questions_choices>();
for (int i = 0; i < 4; i++)
{
questions_choices.Add(new questions_choices(){questions_id = id});
}
return View(questions_choices);
}
public ActionResult CreateNewChoice(int? id)
{
var questions_choices = new List<questions_choices>();
questions_choices Objquestion;
for (int i = 0; i < 4; i++)
{
Objquestion = new questions_choices();
Objquestion.questions_id = id;
questions_choices.Add(Objquestion);
}
return View(questions_choices);
}
public ActionResult CreateNewChoice(int?id)
{
var questions_choices=新列表();
对于(int i=0;i<4;i++)
{
添加(新问题选项(){questions\u id=id});
}
返回视图(问题和选项);
}
它会将参数的id
分配给questions\u id
所有4个问题public ActionResult CreateNewChoice(int?id)
public ActionResult CreateNewChoice(int? id)
{
var questions_choices = new List<questions_choices>();
questions_choices Objquestion;
for (int i = 0; i < 4; i++)
{
Objquestion = new questions_choices();
Objquestion.questions_id = id;
questions_choices.Add(Objquestion);
}
return View(questions_choices);
}
{
var questions_choices=新列表();
问题(选择)问题;;
对于(int i=0;i<4;i++)
{
Objquestion=新问题和选项();
Objquestion.questions_id=id;
问题和选择。添加(Objquestion);
}
返回视图(问题和选项);
}
public ActionResult CreateNewChoice(int?id)
{
var questions_choices=新列表();
问题(选择)问题;;
对于(int i=0;i<4;i++)
{
Objquestion=新问题和选项();
Objquestion.questions_id=id;
问题和选择。添加(Objquestion);
}
返回视图(问题和选项);
}
您实际遇到困难的部分是什么?您能提供问题选择模型吗?添加了描述模型您的意思是想分别为问题id分配1,2,3,4?所有问题id都相同4您实际遇到困难的部分是什么?您能提供问题选择模型吗?添加了描述模型您的意思是想将1,2,3,4分别分配给问题\u id?所有4个问题的问题\u id相同感谢您的帮助,我不知道您可以通过这种方式传递参数谢谢您的帮助,我不知道您可以通过这种方式传递参数