UIHint не работает с IList? - PullRequest
       44

UIHint не работает с IList?

1 голос
/ 27 октября 2011

У меня есть свойство в моем ViewMode :

[UIHint("FileUpload")]
public IList<string> Images { get; set; }

В поле зрения Create.cshtml

@html.ValidationSummary(true)
@html.EditorForModel()

В папке Shared/EditorTemplates/FileUpload.cshtml

<h3>Test</h3>

Но поле не отображается. Просто ничего не происходит!

Я сделал тот же тест с другим типом поля, и он работал:

[UIHint("FileUpload")]
public string Test { get; set; }

Что может быть не так? Как вы решаете эту проблему?

Если я вручную добавлю приведенный ниже код в моем Create.cshtml представлении, это будет работать!

@Html.EditorFor(m => m.Images)

Я не знаю, что делать.

1 Ответ

2 голосов
/ 27 октября 2011

Да, UIHint не работает со списками. Вам понадобится цикл внутри соответствующего шаблона редактора (~/Views/Shared/EditorTemplates/FileUpload.cshtml). Шаблону UIHint передается модель, которая в данном случае является IList<string>.

@model IList<string>
@foreach (var item in Model)
{
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...