Вопрос по razor, ado.net-entity-data-model, c#, render, asp.net-mvc-4 – Как отобразить коллекцию в представлении проекта ASP.NET MVC 4 Razor?

10

У меня есть следующая модель:

public class ContractPlain
{
    public int Id { get; set; }
    public Guid ContractGuid { get; set; }
    public int SenderId { get; set; }
    public int RecvId { get; set; }
    public int ContractType { get; set; }
    public string ContractStatus { get; set; }
    public DateTime CreatedTime { get; set; }
    public DateTime CreditEnd { get; set; }
}

public class Contrtacts
{
    List listOutput;

    public void Build(List listInput)
    {
        listOutput = new List();
    }

    public List GetContracts()
    {
        return listOutput;
    }

    internal void Build(List currentContracts)
    {
        throw new NotImplementedException();
    }
}

Как видите, я определил целую коллекцию.

Зачем?

Мне нужно отобразить данные в таблице для пользователя, потому что есть несколько строк, которые принадлежат точному / уникальному пользователю (например, 20-30 элементов магазина относятся к одному клиенту).

Так что я'Получение данных из БД с использованием ADO.NET Entity. Вопрос привязки к экземпляру модели вController сделано, и я неу меня нет проблем с этим, я имею дело только с вопросом рендеринга.

Я думаю, это может быть использовано с@for вещи, но неНе знаю, как было бы лучше, особенно с моей пользовательской моделью.

Итак, как я могу представить данные вView используя мою модель?

Спасибо!

Да, foreach над списком <ContractPlain> и отображать каждый контракт. Sam Leach

Ваш Ответ

2   ответа
11

Смотрите вид ниже. Вы просто просматриваете свою коллекцию и отображаете Контракты.

контроллер:

public class ContactsController : Controller
{
   public ActionResult Index()
   {
      var model = // your model

      return View(model);
   }
}

Посмотреть:



    Foo
 




    





Razor:

@model IEnumerable



    Foo
 

@foreach (var item in Model) {


    


@}


Это'не бритва, но может быть легко адаптирована ... Sam Leach
Ваш код приемлем для ASP.NET MVC 4 Razor? user2402179
5

Если ваше действие возвращаетList из договоров вы можете сделать следующее в виде:

@model IEnumerable

@foreach(ContractPlain contract in Model) 
{
    
        @contract.ContractGuid
        @contract.SenderId
        @contract.ContractStatus
        @contract.CreditEnd
    
}

Похожие вопросы