我是ASP.Net核心1.0的新手,我試圖將視圖綁定到包含同一對象集合的模型。主要模型是一個問卷,可能包含任何不同類型的問題。但是我的問題是在ActionResult方法中,我的List屬性在post期間始終爲空。ASP .Net核心模型綁定到集合
這是形式:
<form id="mainForm" asp-controller="Default" asp-action="PersonalDetails" asp-route-sectionTypeCode="@Model.SectionTypeCode" asp-route-sectionNumber="@Model.SectionNumber" method="post" asp-anti-forgery="false">
@{
for (Int32 i = 0; i < Model.Questions.Count; i++)
{
string spacerValue = "";
if (i == Model.Questions.Count - 1)
{
spacerValue = "extraLargeSpacerBottom";
}
<div class="form-group @spacerValue">
<label>@Model.Questions[i].QuestionTitle</label>
@{
switch (Model.Questions[i].QuestionTypeCode)
{
case 1:
<input asp-for="Questions[i].Value" class="form-control appInput" type="text">
break;
case 2:
<input asp-for="Questions[i].Value" class="form-control appInput" type="number">
break;
case 3:
<select asp-for="Questions[i].Value" class="form-control appInput" asp-items="Model.Questions[i].QuestionOptions"></select>
break;
case 4:
<input asp-for="Questions[i].Value" class="form-control appInput" type="date">
break;
case 5:
<div>
<label class="radio-inline">
<input asp-for="Questions[i].Value" value="true" type="radio"><span class="radioSpace">Yes</span>
</label>
<label class="radio-inline">
<input asp-for="Questions[i].Value" value="false" type="radio"><span class="radioSpace">No</span>
</label>
</div>
break;
case 6:
<input asp-for="Questions[i].Value" class="form-control appInput" type="number">
break;
}
}
</div>
}
}
</form>
這是_Question類:
public class _Question
{
#region Properties
public string QuestionTitle { get; private set; }
public string QuestionHelp { get; private set; }
public Int32 QuestionTypeCode { get; private set; }
public string ValidationMessage { get; private set; }
public List<SelectListItem> QuestionOptions { get; private set; }
public dynamic Value { get; set; }
#endregion
public _Question() { }
public _Question(Int32 questionTypeCode, string questionTitle, string questionHelp, List<SelectListItem> options = null)
{
QuestionTypeCode = questionTypeCode;
QuestionTitle = questionTitle;
QuestionHelp = questionHelp;
QuestionOptions = options;
switch (questionTypeCode)
{
case 1:
ValidationMessage = "Please enter a text value";
break;
case 2:
ValidationMessage = "Please enter a numeric value";
break;
case 4:
ValidationMessage = "Please enter a date value";
break;
case 6:
ValidationMessage = "Please enter a currency value";
break;
}
}
}
主要模型包括正在運行時生成從數據庫_Question對象的列表。
任何人都可以幫我關於我的空結果嗎?
你找到答案的詳細信息?如果是,請相應標記 – MJK