怎么把MVC生成的table表格导出来啊,看了很多网上的资料,都没说清楚

怎么把MVC生成的table表格导出来啊,看了很多网上的资料,都没说清楚,求详细步骤,包括视图和控制器里面的代码

控制器:
public ActionResult View(int ID)
{
string strSql = "select * from Student";
DataTable dt = DbHelper.ExecuteDataTable(strSql); //获得DataTable (Helper在自己的系统中统一封装一下)
ViewData["dt"]= dt; //输出到页面
}

页面:
<!-页面上先获得后台的dt->
@{
System.Data.DataTable dt = ViewData["dt"] as System.Data.DataTable;
}

@if (dt.Rows.Count > 0) { foreach (System.Data.DataRow dr in dt.Rows) { } }
姓名
年龄
dr["name"]
dr["age"]

思路:
1.后台用语句取,放到ViewBag或者ViewData中
2.页面先取到后台传来的数据,实体也好dt也好
3.页面展示时使用@

PS:纯手打,呼哧呼哧