Показывать объекты Webapi на странице просмотра asp.net MVC - PullRequest
0 голосов
/ 15 октября 2018

Я хочу отделить каждую переменную от веб-службы по отдельности, на странице просмотра есть пример строки json, такой как мой url resul

{"change":[{"object1": "value1", "object2": "value2", "object3": value3, "object4": value4},{"object1": "value1", "object2": "value2", "object3": value3, "object4": value4}]}

 public ActionResult Get_test(){WebClient webclient = new WebClient();
webclient.Headers[HttpRequestHeader.ContentType] = "application/json;charset=utf-8";
string url = "My URL";
webclient.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.Default.GetBytes("username:password"));
webclient.Headers.Add("Request-type", "My Method");
string result = webclient.DownloadString(url);

}

как я могу показать объектыв view.i есть пустое представление (Get_Test).

1 Ответ

0 голосов
/ 16 октября 2018
 public ActionResult Get_test(){
  WebClient webclient = new WebClient();
  webclient.Headers[HttpRequestHeader.ContentType] = 
   "application/json;charset=utf-8";
  string url = "My URL";
  webclient.Headers["Authorization"] = "Basic " + 
  Convert.ToBase64String(Encoding.Default.GetBytes("username:password"));
  webclient.Headers.Add("Request-type", "My Method");
  string result = webclient.DownloadString(url);`
 List<SampleViewModel> 
  userList = new List<SampleViewModel>();
        JObject jObject = JObject.Parse(result);
        JToken jUser = jObject["MyMethod"];
        foreach (var item in jUser)
        {
            SampleViewModel user = new SampleViewModel();
            user.object1 = (string)item["object1"];
            user.object2 = (string)item["object2"];
            user.object3 = (int)item["object3"];
            user.object4 = (int)item["object4"];
            userList.Add(user);
        }
    return view(userlist);
  }

сначала я создаю SampleViewModel с mt Objects.и затем у нас есть foreach на странице просмотра

@model IEnumerable<WebApplication.Models.SampleViewModel>   
@{ViewBag.Title = "Get_Test";}
<table>
 <thead>
    <tr>
        <th>object1</th>
        <th>pobject2</th>
        <th>object3</th>
        <th>object4</th>
    </tr>
 </thead>
@foreach (var item in Model)
{
<tbody>
    <tr>
        <td>@item.object1</td>
        <td>@item.object2</td>
        <td>@item.object3</td>
        <td>@item.pobject4</td>
    </tr>
</tbody> 
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...