Почему @html.action @html.RenderAction не работает в проекте MVC .NET 8? Как я могу передать данные в частичное представC#

Место общения программистов C#
Ответить
Anonymous
 Почему @html.action @html.RenderAction не работает в проекте MVC .NET 8? Как я могу передать данные в частичное представ

Сообщение Anonymous »

Я пытаюсь отображать частичное представление с помощью данных из контроллера карт в \ _layout.cshtml . Проблема состоит только в @html.partial работает. Я сказал себе: «Хорошо, я постараюсь передать необходимые данные с помощью Viewbag или Viewdate или даже с динамической моделью», но это тоже не сработало. Это только отображает представление, но без данных в нем. Он даже не переходит в фонд контроллера во время отладки.[url=javascript:void(0)]×[/url]
@if (ViewBag.Cards != null)
{
@foreach (var card in ViewBag.Cards)
{
@card.Number
}
}
else
{
No cards available.
}
< /code>
_layout.cshtml:
@Html.Partial("SideBar")
< /code>
cardContoller: < /p>
var user = await userManager.GetUserAsync(User);
var cards = await cardService.GetAllCardsAsync(user.Id);

cards = cards.Select(c => new CardViewModel
{
Id = c.Id,
Balance = c.Balance,
Number = c.Number,
Transactions = c.Transactions
});

ViewBag.Cards = cards;
return PartialView("Sidebar",cards);`


Подробнее здесь: https://stackoverflow.com/questions/779 ... ct-how-can
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»