Пространство имен System.Security.Cryptography
содержит TripleDESCryptoServiceProvider
и RijndaelManaged
, классы
не забывают добавлять ссылку на System.Security
блок.
Вы передаете один экземпляр ClassroomFormViewModel в, а View ожидает коллекцию, то есть IEnumerable
Измените свое объявление в PartialView на
Inherits="
System.Web.Mvc.ViewUserControl<MyApp.Models.ClassroomFormViewModel>"
ИЛИ
То, что вы действительно хотите (после того, как внимательно изучите свой код), ЯВЛЯЕТСЯ IEnumerable
, поэтому ваша модель на вызывающей странице должна быть IEnumerable
По существу вы пытаетесь сделать это
public void Render(ClassroomFormViewModel model)
{
RenderPartial(model) //Cannot cast single instance into an IEnumerable
}
public string RenderPartial(IEnumerable<ClassroomFormViewModel> model)
{
//Do something
}
Ваша часть должна начинаться
<%@ Control Language="C#" Inherits="
System.Web.Mvc.ViewUserControl<MyApp.Models.ClassroomFormViewModel>" >
Я думаю, вы хотите отобразить одну классную комнату на своей странице. Если вы хотите отображать больше, не используйте список моделей просмотра. Используйте одну модель просмотра со списком классных комнат