ASP.NET MVC. Примеры.

пятница, 6 марта 2009 г.,

Примеры использования ASP.NET MVC:
  1. Sample Applications
  2. Kigg (скачал).
Второй раз смотрю на код ASP.NET MVC. Вроде неплохо.
Чтобы создать свой контроллер:
  1. Открыть Visual Studio
  2. Нажать Ctrl+Shift+N
  3. Выбрать Project Types: Web
  4. Выбрать Templates: ASP.NET MVC Web Application
    (в Visual Studio Team System появится диалог создания unit test project; нажать "ok")
  5. В Solution Explorer стать на папку Controllers
  6. Нажать Ctrl+Shift+A
  7. Выбрать Visual Studio installed tempates: MVC Controller Class
  8. Указать Name: TestController.cs (ВНИМАНИЕ: суффикс Controller - обязателен)
  9. Открыть TestController.cs и вместо "throw new NotImplementedException();"
    указать "return null;"
  10. Открыть Views\Shared\Site.Master и после тега body
    добавить <%= Html.ActionLink("Test", "Index", "Test") %>
  11. Нажать F5 (появится диалог Debugging Not Enabled; нажать "ок"; откроется IE)
  12. В левом верхнем углу щелкнуть по ссылке Test. Будет вызван метод Test.Index() и откроется http://localhost:5421/Test - пустая страница.
Чтобы на страницу вывести значение из метода TestController.Index:
  1. В Solution Explorer стать на папку Views и в контекстном меню выбать Add - New Folder; указать Test
  2. Стать на папку Test и нажать Ctrl+Shift+A
  3. Выбрать Visual Studio installed tempates: MVC View Content Page
  4. Указать Name: Index.aspx
  5. В диалоге Select a Master Page выбрать Project Folders: Views - Shared, Contents of folder: Site.Master
  6. Открыть Index.aspx и в тег asp:Content добавить
    <%= Html.Encode(ViewData["Result"]) %>
  7. Открыть Controllers\TestController.cs и в метод Index перед "return null;" добавить строку ViewData["Result"] = "res" + DateTime.Now; заменить "return null;" на "return View();"
  8. Нажать F5 (откроется IE)
  9. Щелкнуть по ссылке Test. Будет вызван метод Test.Index() и откроется страница http://localhost:5421/Test с текстом "res06.03.2009 17:00:18"
Чтобы в TestController добавить новый метод:
  1. Стать на папку Test и нажать Ctrl+Shift+A
  2. Выбрать Visual Studio installed tempates: MVC View Content Page
  3. Указать Name: Help.aspx
  4. В диалоге Select a Master Page выбрать Project Folders: Views - Shared, Contents of folder: Site.Master
  5. Открыть Help.aspx и в тег asp:Content добавить
    <%= Html.Encode(ViewData["Text"]) %>
  6. Открыть Controllers\TestController.cs и в класс TestController добавить метод:
    public ActionResult Help()
    {
    ViewData["Text"] = "help";
    return View();
    }
  7. В файл Views\Shared\Site.Master после тега body добавить
    <%= Html.ActionLink("F1", "Help", "Test") %>
  8. Нажать F5 (откроется IE)
  9. Щелкнуть по ссылке "F1". Будет вызван метод Test.Help() и откроется страница http://localhost:5421/Test/Help с текстом "help".
Пока все просто.

Комментариев нет: