Обработка формы нажатием кнопки в частичном прелставлении ASP.NET Core

Как можно сгенерировать форму в представление из контроллера? Заранее спасибо и можно пожалуйста пример как это реализовать

В моем представлении имеется форма, она обрабатывается ajax запросом и ответ выводится с помощью частичного представления. В частичном представлении также имеется форма, которую мне нужно обработать. Подскажите пожалуйста как это сделать.

Вот часть частичного представления, куда выводятся значения:

@model Parameters

<table cellpadding="0" cellspacing="0" width="100%">
    <div class="block_content">
        <form asp-action="Calculation" method="post">
            <table align="center" class="content_fields">
                <tbody>
                    <tr>
                        <td>
                            <h3>Результаты</h3>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Отношение крутизны характеристики ключевого МДП транзистора к соответствующей характеристике нагрузочного МДП транзистора Kк / Kн = @Model.K
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Отношение wн / lн для нагрузочного МДП транзистора = @Model.wn_ln
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Отношение wk / lk для ключевого МДП транзистора = @Model.wk_lk
                        </td>
                    </tr>
                    <tr>
                        <td>
                            Введите минимально возможные при данной технологии значения lк и wн
                        </td>
                    </tr>
                </tbody>
            </table>
        </form>
    </div>
</table>

Вот часть частичного представления с формой:

<table cellpadding="0" cellspacing="0" width="100%">
    <div class="block_content">
        <form asp-action="Calculation" method="post" onsubmit="return CalculationSize(this)">
            <table align="center" class="content_fields" border-spacing: 7px 11px;>
                <tbody>
                    <tr>
                        <td>
                            <div class="form-group">
                                <label>Длина ключевого транзистора</label>
                                <div class="col-12">
                                    <input asp-for="lk" class="form-control" id="lk"/>
                                    <span asp-validation-for="lk" class="text-danger"></span>
                                </div>
                            </div>
                        </td>
                        <td>
                            <div class="form-group">
                                <label>Ширина нагрузочного транзистора</label>
                                <div class="col-12">
                                    <input asp-for="wn" class="form-control" id="wn"/>
                                    <span asp-validation-for="wn" class="text-danger"></span>
                                </div>
                            </div>
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <input class="btn btn-success" type="submit" name="submit" value="Рассчитать" />
                        </td>
                    </tr>
                </tbody>
            </table>
        </form>
    </div>
</table>

<script src="~/js/Calculation.js"></script>

Calculation.js

function CalculationSize(form) {
var param = {
    lk: form.lk.value,
    wn: form.wn.value
}
$.get("/Calculation/Calculation", param);
$("#calculationSize").load("/Calculation/GetParametersSize");
return false;
}

При нажатии кнопки ничего не происходит

Контроллер:

public ActionResult GetParametersSize()
{
    return PartialView("_Calculation", calculationParameters.parameters.Last());
}

public ActionResult Calculation(Parameters pam)
    {
        Parameters parameters = calculationParameters.parameters.Last();
        parameters.lk = pam.lk;
        parameters.wn = pam.wn;
        CalculationOfSize calPam = calPam = new CalculationOfSize(parameters);
        calculationParameters.Calculation(calPam.parameters);
        return View(calPam.parameters);
    }

Ответы (0 шт):