Обработка формы нажатием кнопки в частичном прелставлении 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);
}