Проблема с шаблоном отображения ASP.NET MVC 3C#

Место общения программистов C#
Ответить
Anonymous
 Проблема с шаблоном отображения ASP.NET MVC 3

Сообщение Anonymous »

Сначала у меня есть шаблон отображения в меню «Представления» > «Блог» > «DisplayTemplates»:

Код: Выделить всё

@model Domain.Model.BlogPost

@Html.ActionLink(Model.Title, "post", new { Id = Model.PostID }, new { @class = "titleLink" })

Posted by @Model.Author on @Model.PostedDate.ToString("D") | @Model.PostComments.Count
Comment(s)

@Html.Markdown(Model.Body.Length > 300 ? Model.Body.Remove(0, 300) + "..." : Model.Body)
@Html.ActionLink("(view more)", "post", new { Id = Model.PostID })


Тогда у меня есть мнение:

Код: Выделить всё

@model IEnumerable
@{
ViewBag.Title = "Index";
}
@Html.DisplayFor(x => x, "BlogPostSummary")
Однако я получаю сообщение об ошибке при вызове DisplayFor():


Элемент модели, передаваемый в словарь
, имеет тип
'System.Data.Objects.ObjectSet`1[Domain.Model.BlogPost]',
но для этого словаря требуется модель
элемент типа 'Domain.Model.BlogPost'.


Мне трудно понять, что происходит. Как лучше всего использовать шаблон отображения?

Подробнее здесь: https://stackoverflow.com/questions/533 ... te-problem
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»