public class Home Controller Controller div h 3
Пример чтения и показа данных модели (не типизированное представление) public class Home. Controller : Controller <div> { // создаем контекст данных <h 3>Продажа книг</h 3> Book. Context db = new Book. Context(); <table> // GET: Home <tr class="header"> public Action. Result Index() { <td><p>Название книги</p></td> // получаем из БД все объекты Book <td><p>Автор</p></td> IEnumerable<Book> books = db. Books; <td><p>Цена</p></td></td> // передаем все полученный объекты в </tr> // динамическое свойство View. Bag @foreach (Book. Store. Models. Book b in View. Bag. Books) View. Bag. Books = books; { return View(); <tr> } <td><p>@b. Name</p></td> } <td><p>@b. Author</p></td> <td><p>@b. Price</p></td> </tr> } </table> </div>
Пример чтения и показа данных модели (типизированное представление) public class Home. Controller : Controller { // создаем контекст данных Book. Context db = new Book. Context(); // GET: Home public Action. Result Index() { // передаем данные о книгах в представление return View(db. Books); } } @model IEnumerable<Book. Store. Models. Book> @{ Layout = "~/Views/Shared/_Layout. cshtml"; } <div> <h 3>Продажа книг</h 3> <table> <tr class="header"> <td><p>Название книги</p></td> <td><p>Автор</p></td> <td><p>Цена</p></td></td> </tr> @foreach (Book. Store. Models. Book b in Model) { <tr> <td><p>@b. Name</p></td> <td><p>@b. Author</p></td> <td><p>@b. Price</p></td> <td><p> <a href="/Home/Buy/@b. Id">Купить</a></p> </td> </tr> } </table> </div>
Сформированное представление List @model IEnumerable<My. MVCApp. Models. Book> @{ Layout = null; } <!DOCTYPE html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> </head> <body> <p> @Html. Action. Link("Create New", "Create") </p> <table class="table"> <tr> <th> @Html. Display. Name. For(model => model. Name) </th> <th> @Html. Display. Name. For(model => model. Author) </th> <th> @Html. Display. Name. For(model => model. Price) </th> <th></th> </tr> @foreach (var item in Model) { <tr> <td> @Html. Display. For(model. Item => item. Name) </td> <td> @Html. Display. For(model. Item => item. Author) </td> <td> @Html. Display. For(model. Item => item. Price) </td> <td> @Html. Action. Link("Edit", new { id=item. Id }) | @Html. Action. Link("Details", new { id=item. Id }) | @Html. Action. Link("Delete", new { id=item. Id }) </td> </tr> } </table> </body> </html>
Использование шаблонных помощников Editor. For @model Book. Store. Models. Book @{ View. Bag. Title = "Редактировать книгу"; Layout = "~/Views/Shared/_Layout. cshtml"; } <h 2>Книга № @Model. Id</h 2> @using (Html. Begin. Form("Edit. Book", "Home", Form. Method. Post)){ <fieldset> @Html. Hidden. For(m => m. Id) <p> @Html. Label. For(m => m. Name, "Название книги") <br /> @Html. Editor. For(m => m. Name) </p> <p> @Html. Label. For(m => m. Author, "Автор") <br /> @Html. Editor. For(m => m. Author) </p> <p> @Html. Label. For(m => m. Price, "Цена") <br /> @Html. Editor. For(m => m. Price) </p> <input type="submit" value="Отправить" /></p> </fieldset> }
Пример представления для метода Delete (запрос на подтверждение удаления) @{ Layout = "~/Views/Shared/_Layout. cshtml"; } @model Book. Store. Models. Book <h 2>Удаление книги</h 2> <dl> <dt>Название</dt> <dd> @Html. Display. For(model=>model. Name) </dd> <dt>Автор</dt> <dd> @Html. Display. For(model=>model. Author) </dd> <dt>Цена</dt> <dd> @Html. Display. For(model=>model. Price) </dd> </dl> @using (Html. Begin. Form()) { <input type="submit" value="Удалить" /> }
- Slides: 25