自动保存下拉列表

时间:2014-06-27 14:14:46

标签: html asp.net-mvc-4 asp.net-mvc-controller

我有一个反馈下拉列表。按下保存按钮时保存数据。我想自动保存下拉列表而不使用保存按钮我怎么做? 这是我的ontroller

    public ActionResult SelectFeedBack(int id)
    {
        YelloAdminDbContext db = new YelloAdminDbContext();
        ViewBag.FeedBack = new SelectList(db.FeedBack, "FeedBackId", "FeedBackDrpDown");

        return PartialView();


    }
    [HttpPost]
    public ActionResult SelectFeedBack(int FeedBack, int id)
    {
        YelloAdminDbContext db = new YelloAdminDbContext();
        if (ModelState.IsValid)
        {
            var temp = db.FeedBack.Find(FeedBack);
            db.SaveFeedBack.Add(new SaveFeedBack { LoginId = id, feedback = temp });
            db.SaveChanges();
            return JavaScript("alert ('success');");
        }
        return JavaScript("alert ('error');");
    }
    public ActionResult DisplayFeedBack(int id)
    {
        YelloAdminDbContext db = new YelloAdminDbContext();
        var Feed = db.SaveFeedBack.Where(x => x.LoginId == id).FirstOrDefault();
        if (Feed == null)
        {
            return Content("No Feed Back Entered");
        }
        return Content(Feed.feedback.FeedBackDrpDown);
    }

我的观点是

  @model MyYello.Admin.Models.FeedBack
 @{
ViewBag.Title = "Feed Back";
  }

  <h2>Add Notes</h2>

   @using (Html.BeginForm("SelectFeedBack", "Admin", FormMethod.Post))
   {@Html.ValidationSummary(true);
<fieldset>
    @Html.HiddenFor(item => item.FeedBackId)
    <legend>Create Notes</legend>
    <div class="editor-label">
        @Html.LabelFor(item => item.FeedBackDrpDown)
    </div>

        @Html.DropDownList("FeedBack")



    <p><input type="Submit" value="Save" id="Save" /></p>

</fieldset>

 }

如何在不使用按钮的情况下保存数据。

1 个答案:

答案 0 :(得分:0)

使用像聚焦这样的事件,然后自动提交表单。

$(this.document).ready(function () {
    var form = $("form");
     form.submit();
});