首页 > 解决方案 > 向数据库 mvc 添加多个东西的不那么懒惰的方式

问题描述

我有一个看法:

<div class="form-group">
    @Html.LabelFor(model => model.Answers.Answer,
    htmlAttributes: new { @class = "control-label col-md-2" })
    <div class="col-md-10">
        @Html.EditorFor(model => model.Answers.Answer,
         new { htmlAttributes = new { @class = "form-control" } })
        @Html.ValidationMessageFor(model => model.Answers.Answer, "",
        new { @class = "text-danger" })
    </div>
</div>

和一个控制器:

public ActionResult Create([Bind(Include = "AId,QId,Answer")] Answers answers)
    {
        if (ModelState.IsValid)
        {
var answerarr = answers.Answer.Split(';');
            foreach (String a in answerarr)
            {
                answers.QId = QIda;
                answers.Answer = a;
                db.Answers.Add(answers);
                db.SaveChanges();
            }
//some code

并且该应用程序运行良好。但是我想同时向数据库添加多个答案,而不必每次都单击提交

当前的解决方法只是使用拆分,但这只是懒惰和丑陋。

有没有人有更优雅的解决方案?

标签: asp.net-mvc

解决方案


推荐阅读