ASP.NET MVC 3 - WebGrid - источник данных - PullRequest
1 голос
/ 17 ноября 2011

Я новичок в ASP.NET MVC 3. Я пытаюсь создать базовую WebGrid, чтобы попытаться узнать, как это работает.В настоящее время у меня есть следующий код:

@{
    ViewBag.Title = "Home Page";
}

<h2>@ViewBag.Message</h2>
<p>
@{
    var grid = new WebGrid();
}
@grid.GetHtml()
</p>

Когда я запускаю этот код, я получаю сообщение об ошибке: «Перед выполнением этой операции источник данных должен быть привязан».У меня вопрос, как мне связать эту WebGrid с некоторым JSON на стороне клиента.У меня нет внутренней базы данных.Я просто пытаюсь узнать о WebGrid без необходимости подключения базы данных.

спасибо!

1 Ответ

2 голосов
/ 17 ноября 2011

Как всегда в приложении 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, вы можете взглянуть на следующую статью .А вот еще один .

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