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