Несколько вещей, которые следует рассмотреть здесь.
Прежде всего, возвращение представления после HTTP POST - действительно плохой выбор дизайна. Вы можете зайти в Google по поводу шаблона PRG и найти множество статей, в которых объясняется, почему вы всегда должны перенаправлять на HTTP GET, который будет отображать ваше представление.
Во-вторых, я нахожу странным, что ваш код ищет представление с именем "student". Согласно спецификации MVC, контроллер будет искать представление, названное в качестве метода действия, если не вызывается перегрузка метода View (), который принимает имя представления в качестве параметра (это не ваш случай, по крайней мере, не в опубликованном вами коде). ).
В вашем примере кажется, что он должен искать представление с именем "SubmitStudent". Опять же, тип модели, который вы объявляете в своем представлении, не соответствует модели, которую вы ему передаете. Он принимает IEnumerable<string>
, но вы передаете ему IQueryable<Student>
(это то, что содержит переменная вашего студента).
Я думаю, что вы пропустили некоторые части вашего кода. Части, которые вы разместили, не совсем совпадают.