The BeginCollectionItem() method changes the id and name html attributes generated by the built-in helpers, in your case for hidden input, instead
<input ... name="fk_standaardVoedingId" .... />
he will generate
<input ... name="VoedingCollection[xxxx].fk_standaardVoedingId" .... />
where xxxx is a Guid .
Although one could use javascript to extract the Guid value from the text field (provided that it was correctly created by usind @Html.TextBoxFor() ) and build the identifier of the associated hidden input for use as a selector, it is far simpler to use class names and relative selectors.
You also need to remove your scripts and css from the partial and place them in the main view (or its layout). In addition to the built-in scripts, their duplication for each element in your collection.
Your part should be
@using (Html.BeginCollectionItem("VoedingCollection")) { <div class="form-horizontal"> <div class="form-group"> @Html.LabelFor(model => model.fk_standaardVoedingId, "Voeding naam", htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10 item">
Notice the class name for the text field and its container, which also includes hidden input. Then in the main view the script will be
<script type="text/javascript"> var url = '@Url.RouteUrl("DefaultApi", new { httproute = "", controller = "AgendaApi" })';
Based on your comments that you are not dynamically adding or removing elements in the view, then there is no unnecessary overhead or using the BeginCollectionItem() method. Change the partial name to standaardvoeding.cshtml (assuming the class name) and move it to the /Views/Shared/EditorTemplates .
Then in the main view, replace the for loop with
@Html.EditorFor(m => m.VoedingCollection)
which will generate the correct html for each item in the collection. Finally, remove the BeginCollectionItem() method from the template so that it is just
<div class="form-horizontal"> <div class="form-group"> @Html.LabelFor(m => m.fk_standaardVoedingId, "Voeding naam", htmlAttributes: new { @class = "control-label col-md-2" }) <div class="col-md-10 item">