Как всегда в приложении ASP.NET MVC, вы начинаете с модели представления:
public class MyViewModel
{
public int Foo { get; set; }
public string Bar { get; set; }
}
, затем контроллер:
public class HomeController : Controller
{
public ActionResult Index()
{
var model = new[]
{
new MyViewModel { Foo = 1, Bar = "bar 1" },
new MyViewModel { Foo = 2, Bar = "bar 2" },
new MyViewModel { Foo = 3, Bar = "bar 3" },
};
return View(model);
}
}
и, наконец, соответствующее представление (~/Views/Home/Index.cshtml
):
@model IEnumerable<MyViewModel>
@{
var grid = new WebGrid(Model);
}
@grid.GetHtml()
Таким образом, как вы можете видеть, источник данных сетки на самом деле является моделью представления, которую контроллер заполнил и передал представлению.Фактические данные могут прийти откуда угодно.Однако ответственность за заполнение модели представления и передачу его в представление лежит на контроллере.
А чтобы узнать больше об элементе управления WebGrid, вы можете взглянуть на следующую статью .А вот еще один .