У меня есть модель Entity Framework (курс), она содержит набор сущностей (студент).
Я использую AngularJS во внешнем интерфейсе и передаю объект Course в свое представление.
В представлении мне нужно использовать Html.NameFor() для создания уникальных имен для каждого свойства модели, чтобы оно могло сопоставляться с моделью при передаче в API.
// Course Model
class Course {
ICollection<Student> Students;
}
// Student Model
class Student {
public string FullName {get; set;}
}
// MyView.vbhtml
@ModelType Course
<input type = 'text' name = '@Html.NameFor(Function (Model) Model.Students(0).FullName)'/>
Я ожидаю, что имя поля ввода будет «Студенты (0). FullName».
но это выходит так же, как «FullName».
Могу ли я в любом случае получить желаемые результаты?
Огромное спасибо





Я не на 100% понимаю, пытаетесь ли вы сделать его студентом (0). Полное имя в виде буквальной строки или фактического имени студента в коллекции, но в любом случае вам придется зациклить его
for(int i =0; i < Students.Count; i++)
{
<input type='text' name=Students(i).FullName
}
Дал бы вам это как буквальную строку, т.е. Студенты (1).FullName или Студенты (2).FullName
for(int i =0; i < Students.Count; i++)
{
<input type='text' name=Students[i].FullName
}
Дал бы вам это как свое настоящее имя (обратите внимание на [] вместо ())