У меня есть некоторые данные (список контрактов данных) в моем контроллере.Я хочу показать поля / значения этого списка в моем представлении.Как мне сделать это правильно?
Это код внутри моего контроллера, где я получаю данные списка:
public List<ShipmentDataContract> Get(long shipmentServiceId)
{
Logging.Instance.Info($"Shipment request came in for shipment with ShipmentServiceId = {shipmentServiceId}");
ShipmentQueryResult shipmentQueryResult = GetShipmentByShipmentServiceIdResult(shipmentServiceId);
Logging.Instance.Debug($"Shipment queried with ShipmentServiceId = {shipmentServiceId}");
List<ShipmentDataContract> shipmentDataContracts = GetShipmentsFromResult(shipmentQueryResult);
Logging.Instance.Info($"Shipment retrieved for shipment with ShipmentServiceId = {shipmentServiceId}.");
return shipmentDataContracts;
}
Этот метод возвращает список контрактов данных (в данном случае только один),
Я выполнил тестовый метод в том же контроллере, а также в методе Index:
public ActionResult Index()
{
var shipmentDataTest = Get(94);
ViewBag.shipmentTestData = shipmentDataTest;
return View();
}
Когда я отлаживаю бэкэнд, он возвращает правильную поставку (с идентификатором 94).
Теперь я хочу показать информацию о доставке в моем представлении.
Я сделал variabele в моем представлении:
<script>
var shipmentTestData = '@ViewBag.shipmentTestData';
</script>
И в моем файле приложения Vue назначены правильные значения:
var Vue = new Vue({
el: "#vueapp",
components: ["error"],
data: {
shipmentTestData: shipmentTestData
}
});
Чем при вызове данных будут показываться не значения, а общая строка.
<p>{{ shipmentTestData }}</p>
Возвращает это:
System.Collections.Generic.List`1[ShipmentDataContract]
Кто-нибудь знает, как это исправить?По какой-то причине я назначаю переменную с форматной строкой, которая вызывает эту проблему, я предполагаю, но как я могу это исправить?