我在我的項目中使用MVC3。MVC - Ajax發佈視圖內存在的所有div標籤內的內容?
我有一個大約2-12個div標籤的視圖,它取決於有多少個問題,如果有5個問題,有5個div標籤看起來像一個答案表單。所有這些div標籤都在一個表單內。
每個div標籤都有一個hiddenfield,textarea和一個DropDownList。這些字段中的值由ajax post使用,它將字段中的值傳遞給我的控制器。
到目前爲止,我可以用我的代碼發佈第一個div標籤,但其餘的div標籤沒有發佈。我正在尋找的是當點擊「全部保存」按鈕時,能夠逐個發佈所有div標籤。同樣所有的div標籤都有相同的類名:「wizard-step2」。他們都有一個唯一的ID,ID的值是從數據庫中提取的QuestionID。
下面是我後的jQuery代碼:
下面的代碼將只保存第一個div標籤,但不休息。
這是我的HTML:
@{
int nr = 1;
foreach (SelectedQuestionViewModel items in Model.AllSelectedQuestions)
{
<div class="wizard-step2" id="@items.QuestionID">
<br/>
<br/>
<p>@(nr++). @items.SelectedQuestionText <span class="b">Betyg:
@{
var selectListItems = (new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }).Select(i => new SelectListItem { Text = i.ToString(), Value = i.ToString(), Selected = (items.Grade.HasValue && i == items.Grade.Value) });
@Html.DropDownList("selectetListItems", selectListItems, "n/a", new { @class = "Grade" })
}</span></p>
<div class="editor-field">
@Html.TextArea("Comment", items.Comment, new { @id = "selectstyle3", @class = "Comment" })
</div>
<br/>
<br/>
@Html.Hidden("QuestionID", items.QuestionID, new { @id = "SelectedQuestions", @class = "QuestionID" })
<br/>
</div>
}
}
任何幫助表示讚賞。
在此先感謝!
您可以發佈您的HTML結構。 –
我已經更新了我的HTML結構 – Obsivus
@RammtinAvar,嘗試使用我的解決方案,我已經使用它的主要細節... –