2017-03-06 30 views
0

我有一個用於創建考試的應用程序。創建新問題後,我想將question_id參數傳遞給questions_choices創建操作。我已經創建了一個問題清單列表,可以在該操作中每次選擇4個(A,B,C,& D)。我很難將question_id傳入列表中。使用列表在MVC中傳遞參數

控制器:

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); 
    } 

我想列表中,但有點困惑如何內實施這樣的事情。

questions_choices questions_choices = new questions_choices(); 
     questions_choices.questions_id = id; 

型號

public partial class questions_choices 
{ 
    public long questions_choices_id { get; set; } 
    public Nullable<int> questions_id { get; set; } 
    public string questions_choices_value { get; set; } 
    public string questions_choices_string { get; set; } 
} 

如果把兩者一起我有變量被宣佈兩次的問題。

+0

哪一部分是你真正有困難? –

+0

你能提供questions_choices模型嗎? – Usman

+0

添加模型到描述 – Jay

回答

2

,你可以嘗試這樣的事情

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); 
    } 

將分配參數的idquestions_id所有4個問題

+0

感謝您的幫助,我不知道你可以通過這種方式傳遞參數 – Jay

0
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); 
    }