Я пытаюсь передать список внутренних идентификаторов из одного представления в другое по нажатию кнопки.Я могу поразить контроллер, но его прохождение обнуляется.
HTML:
@foreach (var business in Model.Businesses)
{
<tr>
<td>@business.Name</td>
<td>
<p>
@foreach (var bt in @business.BusinessTypes)
{
@bt.Name;
}
</p>
</td>
<td><button type="button" id="btnCalcVS"> Calculate Validator Score</button></td>
</tr>
}
JQUery:
<script type="text/javascript">
$(document).ready(function () {
var businessTypeIds = [];
$(document).on("click", "#btnCalcVS", function () {
$.ajax({
type: 'POST',
url: '/BusinessType/Index',
contentType: "application/json",
data: JSON.stringify( @foreach (var business in Model.Businesses)
{
@foreach (var bt in @business.BusinessTypes)
{
@bt.Id;
}
}),
success: function (data) {
alert("success");
},
error: function (e) {
alert(e);
}
});
});
});
</script>
Контроллер:
[HttpPost]
[Route("/BusinessType/Index")]
public IActionResult Index([FromBody] List<int> businessTypeIds)
{
//logic
}
Как уже упоминалось, я попал в контроллер, но он имеет нулевые значения.Как видно из кода HTML, у меня есть список внутри списка.(Типы бизнеса внутри бизнеса, так что многие-много-много отношений)
Может кто-нибудь сказать мне, где я иду не так?