2017-03-06 4 views
0

Ich habe eine App zum Erstellen von Prüfungen. Nachdem ich eine neue Frage erstellt habe, möchte ich den Parameter question_id an die Aktion "assesses_choices create" übergeben. Ich habe in der Aktion eine Liste von Fragen erstellt, die man gleichzeitig tun kann (A, B, C, & D). Ich habe Schwierigkeiten, die question_id in die Liste zu geben.Pass Parameter in MVC mit einer Liste

Controller:

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

Ich möchte so etwas wie dies in der Liste implementieren, aber ein wenig verwirrt, wie.

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

Modell

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

Wenn ein setzen die beiden zusammen mit Ich habe Probleme die Variable zweimal deklariert werden.

+0

Welche Rolle haben Sie tatsächlich Schwierigkeiten zuweisen? –

+0

Kannst du das choices-Modell zur Verfügung stellen? – Usman

+0

Modell zur Beschreibung hinzugefügt – Jay

Antwort

2

können Sie so etwas wie dieses

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

versuchen Sie es mit id des Parameters auf die questions_id auf allen 4 Fragen

+0

Danke für Ihre Hilfe, ich wusste nicht, dass Sie so Parameter übergeben können – 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); 
    }