@addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers"
@model Task<SocialManager.Model.MSEData>
<article class="social_list" style="display: inline-block">
<select id="social_list_lb">
<option value="None">-- Select --</option>
@foreach (var ll in Model.SocialListViewModel)
{
<option value="@ll.ListName">@ll.ListName</option>
}
</select>
<button class="add_field" data-field-key="@Model.Id">ADD</button>
</article>
public async Task<MSEData> GetMSEDataByValue(long id)
{
var v = MSEData.Where(a => a.Id == id).FirstOrDefault();
var t = TrioData.Where(u => u.MSEDataId == v.Id).ToList();
v.TrioField = t;
v.SocialListViewModel = SocialListDataContext.SocialListViewModelList2;
await GetXMLData();
v.TrioShows = vm.trio;
return v;
}
public IViewComponentResult Invoke()
{
var MSEDatas = _MSEData.GetMSEDataByValue(SocialController.holdVal);
return View(MSEDatas);
}
VIZTrioMse vm = new VIZTrioMse();
public async Task GetXMLData()
{
string serviceDocUri = "http://127.0.0.1:5555";
await vm.GetShows(serviceDocUri);
}
Я изменил мою модель От всего MSEData
к Task<-MSEData->
, но я получаю сообщение об ошибке на: Model.SocialListViewModel
Как использовать задачу <T> в компоненте представления MVC .netcore
«Task» не содержит определение для «TrioShows» и не метод расширения «TrioShows» принимая первый аргумент «Task» типа можно найти
Я также получите это для всех моих других свойств, кроме Id.
Почему ваша модель 'Tas k 'вместо' SocialManager.Model.MSEData'? Как вы планируете * ждать * этой задачи в представлении? –
David
Вы * не нуждаетесь в задачах в представлении. Представление отвечает за отображение вещей, а не обработку. Обработка должна выполняться * контроллером *. Ваша модель должна быть * результатом * задачи, то есть 'SocialManager.Model.MSEData', а не задачей, которая может или не может выдавать данные. –
. Отправьте свой код действия. Похоже, вы вернули задачу вместо ее результатов. У вас должна быть строка типа «var result = await WhateverLoadsTheDataAsync(); return View (result); ' –