我正在尝试创建一个问答页面。我正在通过文本框添加一个问题,并希望添加 4 个文本框来获得答案选项。我正在使用这个模型。
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///////?
我无法添加选项框。我是在模型中使用正确的方法还是应该改变一些东西?
或者我可以自定义该用户自己选择他想要添加多少选项?
请建议?