The tag helper for a DatePickerFor and the Razor Tag for a DatePickerFor generate different ID for their respective control.
Tag Razor: @(Html.Kendo().DatePickerFor(m => m.testObject.TestSousObject))
Generate : <input id="testObject_TestSousObject" name="testObject.TestSousObject" type="text" value="" /><script>kendo.syncReady(function(){jQuery("#testObject_TestSousObject").kendoDatePicker({"format":"yyyy-MM-dd"});});</script>
Where the Id = testObject_TestSousObject (with an underscore)
---------------------------
<kendo-datepicker name="DateComparaisonExamensImagerieAnterieurs" for="ExamensImagerieMedicale.DateComparaisonExamensImagerieAnterieurs" />
Generate : <input id="testObject.TestSousObject" name="testObject.TestSousObject" type="text" value="" /><script>kendo.syncReady(function(){jQuery("#testObject\\.TestSousObject").kendoDatePicker({});});</script>
Where the Id = testObject.TestSousObject (with a dot)
Is it something new with .NET Core compared to MVC? In my mind, both method should generate the same Code and Ids.
Note: I tested it with a entirely new .NET core 2.1 project