Работа с частичными представлениями в ASP.NET MVC

Пространство имен System.Security.Cryptography содержит TripleDESCryptoServiceProvider и RijndaelManaged, классы

не забывают добавлять ссылку на System.Security блок.

10
задан George Stocker 9 July 2009 в 13:43
поделиться

2 ответа

Вы передаете один экземпляр 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
}
8
ответ дан 4 December 2019 в 01:31
поделиться

Ваша часть должна начинаться

<%@ Control Language="C#" Inherits="
System.Web.Mvc.ViewUserControl<MyApp.Models.ClassroomFormViewModel>" >

Я думаю, вы хотите отобразить одну классную комнату на своей странице. Если вы хотите отображать больше, не используйте список моделей просмотра. Используйте одну модель просмотра со списком классных комнат

2
ответ дан 4 December 2019 в 01:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: