2013-07-19 2 views
0

В основном одна из моей модели проходит список данных в поле зрения, как этотИсключения при получении параметров передаются по модели

public ActionResult ModealA(){ 
    list a ; 
    ... 
    ... 
    return View(a) 
} 

В представлении, я написал так:

@foreach(var temp in Model.a){ 
    ... 
} 

Затем я получил исключение, заявив, что

System.Collections.Generic.List<UniBlue.Models.KYC>' does not contain a definition for 'a' 

Может кто-нибудь сказать мне, в какой части я написал не так?

Благодаря

+0

Модель сам список в вашем случае – Amitd

ответ

0

Когда вы говорите return View(a), то a сама модель. Это должно быть так:

@foreach(UniBlue.Models.KYC temp in Model) // Model refers to the list "a" 
{ 
    // ... 
} 
+0

Mn .... отличный ответ! Что делать, если мне нужно передать два списка данных? Также ... в чем смысл настройки сильного типа при создании представления? @McGarnagle – user1804033

+0

@ user1804033, если вам нужно передать два списка, а затем оберните их в новый класс. Насколько мне известно, единственная точка установки сильного типа в представлении - это то, что intellisense может помочь в Visual Studio. – McGarnagle

+0

mn ..... будет ли оболочка класса внутренним классом? или я должен создать новый класс где-нибудь в проекте? – user1804033

0

Добрый день, это выглядит, как вы передаете фактический список имущества «а» на ваш взгляд, как его модель. Поэтому на ваш взгляд, вам следует обратиться к списку как просто модель не Model.a

+0

Совершенно понятный, при создании представления есть возможность выбрать «сильный тип», что это значит? привязать представление к типу модели? @mreyeros – user1804033

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