2013-12-02 4 views
1

Извините, что это может быть основная вещь, но я новичок.generate Скрывается из свойств списка?

Моя модель - это список, который имеет два свойства, и мне нужно сгенерировать HiddenFor для 1 или обоих свойств. Внутри цикла я пытаюсь генерировать HiddenFor используя код ниже:

@foreach (StoredDocument doc in @Model) 
{ 
    @Html.HiddenFor(@doc.Document); 
    <img src="@doc.Document" /> 
} 

Но не уверен, где я не прав, я получаю сообщение:

аргументы типа для метода «System.Web.Mvc.Html .InputExtensions.HiddenFor (System.Web.Mvc.HtmlHelper, System.Linq.Expressions.Expression>) 'не может быть выведено из использования. Попробуйте явно указать аргументы типа.

Пожалуйста, помогите, спасибо

ответ

3

Try:

@foreach (StoredDocument doc in Model) { 
    @Html.HiddenFor(modelItem => doc.Document); 
    <img src="@doc.Document" /> 
} 

Имейте в виду, что это не может отправлять обратно на сервер так, как вы хотите. Вы должны настроить его так, ваша модель представляет собой массив StoredDocument, а не просто IEnumerable<StoredDocument>

@model StoredDocument[] 

@foreach (int i = 0; i < Model.length; i++) { 
    @Html.HiddenFor(modelItem => Model[i].Document); 
    <img src="@Model[i].Document" /> 
} 
+0

Действительно благодаря DigitalID, много appriciated. Просто для того, чтобы уточнить, имеете ли вы в виду использование списка, я не смогу получить значения списка на сервере и получить значения списка на сервере, я должен использовать массив? – Toubi

+1

Я имею в виду использование массива, а не списка . Это действительно зависит от того, почему вы хотите иметь скрытые поля в первую очередь. –

+0

DigitalID это действительно необычный сценарий для меня, с предыдущей страницы Я добавляю некоторые изображения на страницу путем перетаскивания. Я не могу сохранить изображения на первой странице, потому что кнопка сохранения находится на странице 2, я передаю изображения как скрытые для сервера, тогда мне нужно показать изображения sames на странице два, откуда нажатие сохранить сохранит данные, а также изображения. Не могли бы вы предложить что-нибудь еще? Большое вам спасибо за ваше драгоценное время и руководство. – Toubi

Смежные вопросы