How to return a DataSet to a View

前端 未结 4 449
天命终不由人
天命终不由人 2021-01-12 07:55

I am sending a standard Sql select statement to my Sql box via the SqlDataAdapter, then populating a DataSet object.

I can access the rows in the resulting DataSet,

4条回答
  •  轮回少年
    2021-01-12 08:18

    In your controller put the code like this

    [HttpGet]
    public ActionResult View(Modelclass viewmodel)
    {
        List employees = new List();
        DataSet ds = viewmodel.GetAllAuthors();
        var empList = ds.Tables[0].AsEnumerable().Select(dataRow => new Modelclass{
           AuthorId = dataRow.Field("AuthorId"),
            Fname = dataRow.Field("FName"),
           Lname = dataRow.Field("Lname")
        });
        var list = empList.ToList();
    
    
    
        return View(list);
    }
    

    And in view

    @{
    var gd = new WebGrid(Model, canPage: true, rowsPerPage: 5, selectionFieldName: "selectedRow",ajaxUpdateContainerId: "gridContent");
        gd.Pager(WebGridPagerModes.NextPrevious);}
    @gd.GetHtml(tableStyle: "table",
    
            columns: gd.Columns(
                     gd.Column("AuthorId", "AuthorId"),
                     gd.Column("Fname", " Fname"),
                     gd.Column("Lname", "Lname", style: "description")
    
     )) 
    

提交回复
热议问题