Мой взгляд
@model List<string>
...
@Html.DisplayForModel("Name")
...
Мой шаблон отображения "Имя"
@model string
<span>@Model</span>
Это не работает, я получаю:
Элемент модели, переданный в словарь, имеет тип 'System.Collections.Generic.List
1 [string]', но для этого словаря требуется элемент модели типа 'string' '
Что-то не так я здесь делаю?
Модель вашего первого списка имеет тип List<string>
и вы передаете эту модель в шаблон отображения. Но для шаблона отображения требуется модель string
типа. Ваш шаблон отображения также должен ожидать список строк:
@model List<string>
@foreach(var item in Model)
{
<span>@item</span>
}
IEnumerable<string>
а затем @Html.DisplayFor(x => x, "Name")
его с помощью @Html.DisplayFor(x => x, "Name")
вместо использования @Html.DisplayForModel("Name")
?