nikanomo
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Здравствуйте! Изучаю ASP.NET MVC 2, решил написать интернет-магазин. Возникла проблема: есть контроллер через который администратор может управлять категориями и продуктами в них, но не работает функция удаления; через отладчик я понял, что в POST обработчик действия Delete не передается параметр. Action'ы: Код: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using MvcStoreApp.Models; namespace MvcStoreApp.Controllers { [Authorize(Roles="Administrator")] public class ManageController : Controller { private StoreAppDBEntities _db = new StoreAppDBEntities(); ... // // GET: /Manage/Delete/5 public ActionResult Delete(int id) { return View((from m in _db.Categories where m.CategoryID == id select m).First()); } // // POST: /Manage/Delete/5 [HttpPost] public ActionResult Delete(Category category) { try { _db.DeleteObject((from m in _db.Categories where m.CategoryID == category.CategoryID select m).First()); _db.SaveChanges(); return RedirectToAction("Index"); } catch { return View(); } } } } | View: Код: <%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/ViewMaster.Master" Inherits="System.Web.Mvc.ViewPage<MvcStoreApp.Models.Category>" %> <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"> Delete </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>Delete</h2> <h3>Are you sure you want to delete this?</h3> <fieldset> <legend>Fields</legend> <div class="display-label">CategoryID</div> <div class="display-field"><%: Model.CategoryID %></div> <div class="display-label">Name</div> <div class="display-field"><%: Model.Name %></div> </fieldset> <% using (Html.BeginForm()) { %> <p> <input class="bigbtn" type="submit" value="Delete" /> | <%: Html.ActionLink("Back to List", "Index") %> </p> <% } %> </asp:Content> |
| Всего записей: 44 | Зарегистр. 17-02-2008 | Отправлено: 08:31 17-08-2010 | Исправлено: nikanomo, 13:12 17-08-2010 |
|