Json结果在ASP.net视图中列出

时间:2018-04-26 07:12:14

标签: json asp.net-mvc list deserialization

这是我在联系班级中的表格

 <form method="POST">
<fieldset>
    <div class="form-group">
        <input class="form-control" placeholder="E-mail" name="subid" autofocus="">
    </div>
      <button href="" class="btn btn-gm btn-success">View</button>
</fieldset>

  

这是我在控制器中的代码,我有一个名为Contact

的视图
  [HttpGet]
        public ActionResult Contact()
        {     

            return View();

        }
        [HttpPost]
        public ActionResult Contact(string subid)
        {
            try
            {
                var webClient = new WebClient();
                string url = string.Format(BASE_URL + "Subjectstatus/{0}", subid);
                var json = webClient.DownloadString(url);
                var js = new JavaScriptSerializer();

                ViewBag.attendlist = js.Deserialize<List<attendlist>>(json);

                return View();


            }
            catch
            {
                ViewBag.con = "gg";
                return null;
            }

        }

这是我的出席名单

 public class attendlist
    {
        [Display(Name = "ID")]   
        public string sid { get; set; }
        [Display(Name = "Name")]
        public string name { get; set; }
        [Display(Name = "Subject")]
        public string sub { get; set; }
        [Display(Name = "Date")]
        public string date { get; set; }
    }

这是联系人视图我试图为每个

使用它
@foreach (var dd in ViewBag.attendlist)
{
    <h3>@dd.ID</h3> 

}

这是我尝试加载联系人视图时的错误

enter image description here

1 个答案:

答案 0 :(得分:0)

statusColumn.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Bot, Boolean>, ObservableValue<Boolean>>(){
    @Override public ObservableValue<Boolean> call(TableColumn.CellDataFeatures<Bot, Boolean> features) {
        return new SimpleBooleanProperty(features.getValue().isIsOn());
    }
});

Class ViewContact

[HttpGet]
    public ActionResult Contact()
    {           

        return View( new ViewContact() );

    }
    [HttpPost]
    public ActionResult Contact(ViewContact contact)
    {
        try
        {
            var webClient = new WebClient();
            string url = string.Format(BASE_URL + "Subjectstatus/{0}", contact.subid);
            var json = webClient.DownloadString(url);
            var js = new JavaScriptSerializer();
            attendlist list= js.Deserialize<attendlist>(json)

            contact.attendlist = list;             

            return View(contact);


        }
        catch
        {
            ViewBag.con = "gg";
            return null;
        }

    }

视野中的foreach

  public class ViewContact
  {
    public attendlist list { get; set; }
    public string subid { get; set; }
  }

视图

 foreach(var dd in Model.list){
          //your html view code
    }

*注意textboxfor,获取模型atributte,然后将其正确绑定到操作提交

*请注意,现在您必须将不是字符串的竞赛传递给Contact(ViewContact联系人)操作