Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.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# 使用列表在MVC中传递参数_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

C# 使用列表在MVC中传递参数

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 <

我有一个用于创建考试的应用程序。创建一个新问题后,我想将问题id参数传递给问题选项创建操作。我已经创建了一个问题列表,在行动中一次做4个选择(a、B、C和D)。我很难把问题列入清单

控制器:

    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相同感谢您的帮助,我不知道您可以通过这种方式传递参数谢谢您的帮助,我不知道您可以通过这种方式传递参数