Получение данных Json от контроллера к представлению с помощью бритвы

Ella1993 спросил: 13 июня 2018 в 11:11 в: c#

Мне нужно получить данные json от функции в контроллере: я знаю, что есть много способов, я пытаюсь использовать один из них, но правильно до сих пор не работает

    private UserViewModel GetUsers()
    {
        UserViewModel vm = new UserViewModel();
        if (Session["Data"] == null)
        {
            var json = @"{
                  '$id': '1',
                  'Users': [                    {
                      '$id': '7',
                      'RoleCode': 3,
                      'RoleDescription': 'משתמש רגיל',
                      'Id': '336387519',
                      'Username': 'ראובן',
                      'Email': 'reuven@gmail.com',
                      'Phone': '0504445588',
                      'IsTemporaryPassword': false,
                      'IsActive': true,
                      'CreateDate': '2017-06-13T00:00:00',
                      'LastUpdateDate': '2017-06-13T00:00:00'
                    }
                  ],
                  'Messages': []
                }";            vm = Newtonsoft.Json.JsonConvert.DeserializeObject<UserViewModel>(json);            Session.Add("Data", vm);
            ViewBag.jsonData = json;        }
        else
        {
            vm = (UserViewModel)Session["Data"];
            vm.Users = vm.Users.OrderBy(x => x.Id).ToList();
        }
        return vm;    }
}

В кодировке, которую я кодировал:

@model IEnumerable<UserViewModel>
                    @foreach(var users in Model)
{
    <p>@UserViewModel.json</p>
}

Любые предложения, пожалуйста?

Спасибо!


1 ответ

mostafa ответил: 14 июня 2018 в 08:03

Я попытался понять ваш код, но не ясно, что GetUsers находится в контроллере или в классе сервиса, кстати, вы добавляете эту строку

ViewBag.jsonData = json;

, и в вашем представлении попытка показать json-данные не так:

@UserViewModel.json

добавить эту строку на ваш взгляд, чтобы вы могли видеть json значение:

<p>@ViewBag.jsonData</p>

Дополнительное видео по вопросу: Получение данных Json от контроллера к представлению с помощью бритвы

Fix price, бритва для филировки волос.

MIZUTANI Cosine Mirror бритва филировочная

Вартан Болотов Секреты, о которых молчат или как правильно бриться опасной бритвой