Einfügen von Daten in die Datenbank unter Verwendung von AJAX (ASP.NET MVC )

Ich habe Tabelle mit Question1 - Question10

Hier ist table-syntax

CREATE TABLE [dbo].[QuestionBlocks] (
[Block_ID]     INT            IDENTITY (1, 1) NOT NULL,
[Question1]    NVARCHAR (MAX) NULL,
[Question2]    NVARCHAR (MAX) NULL,
[Question3]    NVARCHAR (MAX) NULL,
[Question4]    NVARCHAR (MAX) NULL,
[Question5]    NVARCHAR (MAX) NULL,
[Question6]    NVARCHAR (MAX) NULL,
[Question7]    NVARCHAR (MAX) NULL,
[Question8]    NVARCHAR (MAX) NULL,
[Question9]    NVARCHAR (MAX) NULL,
[Question10]   NVARCHAR (MAX) NULL,

Auch ich habe DropDownLists für diese Fragen

Ist hier es sieht aus wie

Einfügen von Daten in die Datenbank unter Verwendung von AJAX (ASP.NET MVC )
Einfügen von Daten in die Datenbank unter Verwendung von AJAX (ASP.NET MVC )

Brauche ich auf button Klick Daten aus DropdownLists und schreiben Question1-Question10 Zeilen in der Datenbank.

Hier ist Mein Controller

public ActionResult Index()
    {
        ViewBag.Question1 = new  SelectList(db.Questions,"QuestionId","question");
        ViewBag.Question2 = new SelectList(db.Questions, "QuestionId", "question");
        ViewBag.Question3 = new SelectList(db.Questions, "QuestionId", "question");
        ViewBag.Question4 = new SelectList(db.Questions, "QuestionId", "question");
        ViewBag.Question5 = new SelectList(db.Questions, "QuestionId", "question");
        ViewBag.Question6 = new SelectList(db.Questions, "QuestionId", "question");
        ViewBag.Question7 = new SelectList(db.Questions, "QuestionId", "question");
        ViewBag.Question8 = new SelectList(db.Questions, "QuestionId", "question");
        ViewBag.Question9 = new SelectList(db.Questions, "QuestionId", "question");
        ViewBag.Question10 = new SelectList(db.Questions, "QuestionId", "question");

        return View(db.Questions.ToList());
    }

Und hier ist die Ansicht

  <div class="title2" style="margin-top: 15px; margin-left: 15px; margin-bottom: 15px; padding-top: 10px">
                @Html.DropDownList("Question1", null, "Вопрос 1", htmlAttributes: new {@class = "form-control", @style = "height:40px;margin-bottom: 20px;",placeholder="lol"})
                @Html.DropDownList("Question2", null, "Вопрос 2", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
                @Html.DropDownList("Question3", null, "Вопрос 3", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
                @Html.DropDownList("Question4", null, "Вопрос 4", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
                @Html.DropDownList("Question5", null, "Вопрос 5", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
                @Html.DropDownList("Question6", null, "Вопрос 6", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
                @Html.DropDownList("Question7", null, "Вопрос 7", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
                @Html.DropDownList("Question8", null, "Вопрос 8", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
                @Html.DropDownList("Question9", null, "Вопрос 9", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
                @Html.DropDownList("Question10", null, "Вопрос 10", htmlAttributes: new {@class = "form-control", @style = "height:40px; margin-bottom: 20px;"})
            </div>

Ich denke AJAX kann dies tun, aber wie muss ich den code schreiben, oder wo kann ich darüber schreiben, wie man dies tun?

Danke

UPDATE

Danke Prasanna Kumar J für die Antwort

Ich habe noch eine Frage

Schreibe ich-Funktion und versuchen, führen Sie es durch button-Klick
Schreibe ich diesen code in html -

<input id="save" type="button" value="Save" onclick="save();"/>

Und diese in JS

$(document).ready(function () {
    $('#save').click(function () {
        save();
    });
});

Aber Funktion wird nicht ausgeführt, auf die Schaltfläche. Wo ist der Fehler?

Sie müssen ausgewählte Fragen nur post noch zu retten?
Ja Werte aus dropdownLists und der post-Tabelle@PrasannaKumarJ
Das problem ist, Ihr Modell ist nicht verpflichtet, die Felder und das ist, warum die Antworten Balg versuchen, plain html, um Werte abzurufen, die von post-und asp.net statt MVC Razor. Wenn Sie nur Google für ein vollständiges Beispiel auf, wie binden Sie Ihr Modell in der MVC-erhalten Sie eine saubere Lösung.
entfernen Sie den code onclick="speichern();" input-tag

InformationsquelleAutor | 2017-03-21

Schreibe einen Kommentar