簡體   English   中英

ASP.NET MVC Javascript將索引字段插入列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM