Вы должны создать модель представления.
public class WordsViewModel
{
public string ID_Extintor {get;set;}
public string N_Serie {get;set;}
public string Marca {get;set;}
public string Agente {get;set;}
}
В вашем cshtml объявите вашу модель
@model List<WordsViewModel>
....
@foreach (var item in Model)
{
<tr>
<td align="left">
@Html.Display(x=>x.ID_Extintor)
</td>
<td align="left">
@Html.Display(x=>x.N_Serie)
</td>
<td align="left">
@Html.Display(x=>x.Marca)
</td>
<td align="left">
@Html.Display(x=>x.Agente)
</td>
</tr>
}
....
и ваш контроллер:
// your view model to fill with data
var viewModel = new List<WordsViewModel>();
for (int i = 0; i < words.Length; i++)
{
var dataRow = new WordsViewModel();
id = words[i];
int id2 = Convert.ToInt32(id);
List<Extintores> lista = db.Extintores.Where(x => x.ID == id2).ToList();
idcliente = Convert.ToInt32(lista[0].ID_Cliente);
List<Clientes> clientes = db.Clientes.Where(x => x.ID == idcliente).ToList();
string numcliente2 = clientes[0].Num_Cliente;
numcliente = numcliente2;
numextintor = lista[0].Num_Extintor;
nome = clientes[0].Nome;
dataRow.ID_Extintor = numextintor;
dataRow.N_Serie = lista[0].Num_Serie;
dataRow.Marca = lista[0].Marca.Nome;
var id_agente = lista[0].ID_Agente;
List<Agentes> agentes = db.Agentes.Where(x => x.ID == id_agente).ToList();
dataRow.Agente = agentes[0].Nome;
// add the data row to the list
viewModel.Add(dataRow);
}
return View(viewModel);
Так как я не был Не уверен, что все ваши данные являются строками или целыми числами, поэтому я просто сделал их строками. Я надеюсь, что это работает для вас.