[英]ASP.NET MVC Javascript Inserting Indexed Fields Into a List
我正在嘗試創建一個簡單的調查應用程序,並且在訪問調查問題時遇到了麻煩。
調查模型
public class Survey
{
public Survey()
{
Questions = new List<Question>();
CompletedBy = new List<CompletedSurveys>();
}
public int SurveyID { get; set; }
public string Name { get; set; }
public List<Question> Questions { get; set; }
}
問題模型
public class Question
{
public int QuestionID { get; set; }
public int SurveyID { get; set; }
public string Title { get; set; }
}
然后,我使用以下代碼自動生成問題的輸入字段:
<input type="hidden" name="Questions['+ itemIndex +'].QuestionID"></input>
導致:
<input type="hidden" name="Questions[0].QuestionID">
我究竟做錯了什么? 看來我是將問題錯誤地插入列表中。 由於我模型的問題始終為空。
任何指導將不勝感激。
在這種情況下,您不需要JavaScript即可生成hidden fields
。 您可以使用循環和@Html.Hidden
來做到這一點:
for(int i = 0; i < Model.Questions.Count; i++)
{
@Html.Hidden(Model.Questions[i].QuestionID.ToString())
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.