我想創建一個問題和答案頁。我在其中通過文本框添加問題,並希望添加4個文本框以獲取答案選項。我正在使用這個模型。如何添加的IList <>在ASP.NET MVC模式嗎?
public class Question
{
public virtual int ID { get; set; }
public virtual QPad QPad { get; set; }
[Display(Name = "Add Question")]
public virtual string QuestionText { get; set; }
[Display(Name = "Add Options")]
public virtual IList<string> AnswerOption { get; set; }
}
但現在在QuestionController
的創建操作的觀點我的控制器:
[HttpPost]
public ActionResult Index(int qId, Question ques)
{
if (ModelState.IsValid)
{
var QPads = _db.QPads.Single(r => r.ID == qId);
QPads.Questions.Add(ques);
_db.SaveChanges();
return RedirectToAction("Index", "QPad");
}
else
{
return View(ques);
}
}
我要添加編輯器問題的文本和選擇,我用
<div class="editor-label">
@Html.LabelFor(model => model.QuestionText)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.QuestionText)
@Html.ValidationMessageFor(model => model.QuestionText)
</div>
/// ?????What for 4 Options boxes///////?
我無法添加選項框。我在模型中使用正確的方法還是應該改變一些東西?
或者我可以自定義用戶自己選擇他想要多少選擇補充?
請建議?
我厭倦了這樣的一個,但與IList <>項目保存任何地方......雖然它的工作,但不保存任何地方。問題(ID,QuestionText,QPad_ID)的數據庫表...那麼在數據庫中IList <>項目呢? – Man8Blue
您可以將控制器操作發佈到您要保存的位置嗎? – VJAI
行動 – Man8Blue