Я исследовал эту проблему и не могу найти решение.Моя проблема в том, что, на мой взгляд, я не могу просмотреть свойства моего ViewModel (например, Model.Supplier.SupplerName).Intellisense разрешит мне использовать только Model.Suppliers, Model.ToolTypes или Model.ToolTypesSuppliers.Я не могу получить свойства каждой из этих моделей, которые я включил в ViewModel.
ViewModel:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace ToolOrder.Models
{
public class ToolTypeSupplierViewModel
{
public ToolTypeSupplierViewModel(IEnumerable<ToolType> tooltypes, IEnumerable<Supplier> suppliers, IEnumerable<ToolTypeSupplier> tooltypesuppliers)
{
this.ToolTypes = tooltypes;
this.Suppliers = suppliers;
this.ToolTypeSuppliers = tooltypesuppliers;
}
public IEnumerable<ToolType> ToolTypes { get; private set; }
public IEnumerable<Supplier> Suppliers { get; private set; }
public IEnumerable<ToolTypeSupplier> ToolTypeSuppliers { get; private set; }
}
}
Контроллер:
public ActionResult ListToolTypeSupplierOptions()
{
var _tooltypelist =_repository.FetchAllToolTypeOptions();
var _supplierlist = _repository.FetchAllSupplierOptions();
var _toolstypesupplierlist = _repository.FetchAllToolTypeSupplierOptions();
return View(new ToolTypeSupplierViewModel(_tooltypelist, _supplierlist, _toolstypesupplierlist));
}
Просмотр:
@model IEnumerable<ToolOrder.Models.ToolTypeSupplierViewModel>
<table>
<tr>
<th>Supplier</th>
<th>Tool TYpe</th>
<th>Created</th>
<th>Last Modified </th>
</tr>
@foreach (var item in Model.) {
<tr>
<td>
</td>
</tr>
}
</table>
Буду признателен за любую помощь или, если понадобятся какие-либо дополнительные разъяснения, я могу последовать.Я прошу прощения, если это несколько расплывчато, я пытался выяснить, почему я не могу получить свойства каждой Модели, которые я включил в свою ViewModel.Заранее спасибо.