Использование Html.NameFor в ICollections - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть Entity Framework Model (курс), он содержит коллекцию (студент) сущностей.

Я использую 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)'/>

Я бы ожидал, что имя поля ввода будет 'Students (0) .FullName'.

но он выходит просто как 'FullName'.

Есть ли в любом случае, я могу получить желаемые результаты?

Большое спасибо

1 Ответ

0 голосов
/ 02 февраля 2019

Я не на 100% уверен в том, что вы пытаетесь сделать так, чтобы это были студенты (0). Полное имя в виде буквенной строки или фактическое имя студента в коллекции, но в любом случае вам придется зацикливатьсяон

for(int i =0; i < Students.Count; i++)
{
<input type='text' name=Students(i).FullName
}

выдаст вам его в виде буквальной строки, например «Студенты» (1). «Полное имя» или «Студенты» (2). «Полное имя»

for(int i =0; i < Students.Count; i++)
{
<input type='text' name=Students[i].FullName
}

даст вам его настоящее имя (обратите внимание на [] вместо ())

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...