ce sont mes modèles.propriété du modèle compte 0 dans le contrôleur asp.net MVC3
public class Question
{
private string _questionNo;
private string _questionText;
private List<Option> _options;
public List<Option> Options
{
get { return _options; }
set { _options = value; }
}
public string QuestionNo
{
get { return _questionNo; }
set { _questionNo = value; }
}
public string QuestionText
{
get { return _questionText; }
set { _questionText = value; }
}
}
public class Option
{
private string _optionText;
private string _optionNumber;
public string OptionText
{
get { return _optionText; }
set { _optionText = value; }
}
public string OptionNumber
{
get { return _optionNumber; }
set { _optionNumber = value; }
}
}
Ceci est mon contrôleur.
public ActionResult GetQuestion()
{
Question_Data ques = new Question_Data();
var vewmodel = ques.GetQuestion("99916939-D916-4CAE-B527-1A0CD8A3C09D", "AAFA7A2B-D840-4202-B38F-563254FF8B63", 1);
return View(vewmodel);
}
public ActionResult SaveDropDown(Question question)
{
}
c'est une vue
<div data-role="fieldcontain">
@using (Html.BeginForm("SaveDropDown", "GetQuestion", Model))
{
@Html.AntiForgeryToken()
<fieldset>
<label class="select">@Model.QuestionText
</label>
<select name="selectedObjects" id="selectchoice1">
@foreach (var item in Model.Options)
{
<option value="@item.OptionNumber">@item.OptionText</option>
}
</select>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
</div>
tout semble bien. quand je clique sur le bouton créer dans la vue, il va à la SaveDropDown dans le contrôleur, mais son montrant la liste des options avec null.
J'ai défini la liste d'options dans la classe Question. il doit montrer mais il ne montre aucune option. pourquoi il se comporte comme ça. quelle est la solution pour cela.
Merci.
ce que je reçois sous forme de post
<form method="post" action="/GetQuestion/SaveDropDown?Options=System.Collections.Generic.List%601%5Bsd.mvc.Models.Option%5D&QuestionNo=136&QuestionText=What%20is%20your%20current%20relationship%20status%3F&QuestionType=2">
seules les propriétés liées à la question sont publiées.
Je ne suis pas sûr de comprendre votre question: dites-vous qu'au début, la page est correcte (il apparaît, la liste déroulante contient toutes les options), mais il y a un problème après avoir cliqué sur le bouton Créer? Si oui, quel est le code de la méthode _SaveDropDown_? C'est vide dans la question et ne compilera pas comme ça. Quand la vue collée est-elle utilisée (en tant que page initiale, ou lorsque vous cliquez sur le bouton _Create_, ou les deux)? – Codo
lorsque je clique sur le bouton créer, dans la méthode SaveDropDown.it montrant la question.Options.count = 0. comment pourrais-je obtenir cette question.Options? – Chakradhar