Я создал приложение ASP.NET MVC, и у меня возникают проблемы при попытке отредактировать запись после ее создания;редактирование значений уже в базе данных работает нормально, но когда я пытаюсь отредактировать созданную мной запись, она выдает мне эту ошибку:
Ошибка сервера в приложении '/'.
Ресурс не можетбыть найденным.Описание: HTTP 404. Ресурс, который вы ищете (или одна из его зависимостей), мог быть удален, изменилось его имя или временно недоступен.Пожалуйста, просмотрите следующий URL и убедитесь, что он написан правильно.
Вот мой контроллер Способы редактирования и создания действий:
public ActionResult Create()
{
return View();
}
//
// POST: /Customer/Create
[HttpPost]
public ActionResult Create(Customer cs, bool Ontario, bool IN, bool MA)
{
try
{
ViewData["Ontario"] = Ontario;
ViewData["IN"] = IN;
ViewData["MA"] = MA;
northwndEntities nw = new northwndEntities();
if (ViewData["Ontario"].Equals(true))
{
cs.Region = "Ontario";
}
else
if (ViewData["IN"].Equals(true))
cs.Region = "Indianapolis";
else
if (ViewData["MA"].Equals(true))
cs.Region = "Massachussets";
nw.Customers.AddObject(cs);
nw.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
public ActionResult Edit(string id)
{
return View(GetCustomer(id));
}
//
// POST: /Customer/Edit/5
[HttpPost]
public ActionResult Edit(Customer cust, bool ontario, bool IN, bool MA)
{
try
{
ViewData["Ontario"] = ontario;
ViewData["IN"] = IN;
ViewData["MA"] = MA;
northwndEntities nw = new northwndEntities();
if (ViewData["Ontario"].Equals(true))
{
cust.Region = "Ontario";
}
else
if (ViewData["IN"].Equals(true))
cust.Region = "Indianapolis";
else
if (ViewData["MA"].Equals(true))
cust.Region = "Massachussets";
Customer origCust = GetCustomer(cust.CustomerID);
nw.Customers.Attach(cust);
nw.ApplyOriginalValues("Customers", origCust);
nw.SaveChanges();
return RedirectToAction("Index");
}
catch
{
return View();
}
}
[NonAction]
public Customer GetCustomer(string id)
{
northwndEntities nw = new northwndEntities();
var cust = from c in nw.Customers
where c.CustomerID == id
select c;
Customer customer = cust.FirstOrDefault();
return customer;
}