это мои модели.
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; }
}
}
это мой контроллер.
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)
{
}
это вид
<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>
все выглядит хорошо. когда я нажимаю на кнопку «Создать» в представлении, происходит переход к SaveDropDown в контроллере, но в нем отображается список параметров с нулевым значением.
Я определил Список опций в классе Вопрос. он должен показать, но не показывает никаких вариантов. почему так себя ведет. какое решение для этого.
Спасибо.
это то, что я получаю в форме сообщения
<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">
опубликованы только свойства, связанные с вопросом.