Можно ли объединить две формы, используя частичное представление? - PullRequest
0 голосов
/ 08 февраля 2020

Я пытаюсь объединить две формы, используя частичное представление, я пытался сделать трюк, но мне не удалось, в данный момент я отправляю одну из форм, используя javascript, и я пытаюсь получить Идентификатор из последнего вставленного значения в базе данных, чтобы объединить обе формы. Но он терпит неудачу, потому что невозможно узнать, какой метод будет запущен первым, поэтому иногда последний полученный мной идентификатор не является идентификатором из только что вставленной строки, или мой метод перенаправляет меня на другую страницу.

Пример:

Example

Я пытался сделать этот трюк, но мне не удалось:

Код частичного просмотра:

div class="row">
    <div class="ui-view main col-md-12">
        <form id="submitForm" asp-controller="Survey" asp-action="Answer">
        <input type="text" asp-for="Model.question1" />
        <input type="text" asp-for="Model.question2" />
        </form>
    </div>
</div>

Главный вид:

div class="row">
    <div class="ui-view main col-md-12">
        <form id="submitForm2" asp-controller="User" asp-action="Add">
        <input type="text" asp-for="Model.name" />
        <input type="text" asp-for="Model.surname" />
                <div class="form-group">
                    @{
                        Html.RenderPartial("_PartialSurvey", ViewData["Survey"]);
                    }
                </div>
        <input type="hidden" id="surveyid" />
        </form>
        <button id="create" />
    </div>
</div>

Javascript код

$("#create").click(function () {

    document.getElementById("submitForm").submit();

    $.ajax({
            url: '../Surveys/LastSubmitedSurvey',
            type: 'POST',
            data: {
                userId: '@UserManager.GetUserId(User)'
            },
            success: function (msg) {
                $(".surveyid").val(msg);
                document.getElementById("submitForm2").submit();
            },
            error: function (e) {
                console.log("error");
            }
           });
});

Есть идеи, как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...