Маршрут, который я определил:
map.Route(new Route("Cars/{id}/Delete",
new RouteValueDictionary(new { controller = "Car", action = "Delete"}),
new MvcRouteHandler()));
На мой взгляд, у меня есть:
<a href="/Car/@Model.Id/Delete">Delete</a>
, который при запуске пытается отправить запрос на http://oursite/Car/122/Delete
Мое действие удаления в этом контроллере автомобиля выглядит следующим образом:
public ActionResult Delete(int id)
{
//code is here
}
Я заметил пару вещей:
Если я запускаю этот же код локально через мой ПК, удаление работает безупречно и может получить доступ к моему методу действия.Я запускаю это через IIS 7 / Win 7
На нашем сервере разработки он, очевидно, настраивается через IIS7, но этот маршрут завершается ошибкой и говорит, что не может найти маршрут в нашей таблице маршрутов.,Но это тот же самый класс таблицы маршрутов, который я использую локально ... так почему я получаю это:
Ни один маршрут в таблице маршрутов не соответствует предоставленным значениям.
Но почему бы это не работать на сервере dev?Я вижу настройки, идентичные в IIS, по большей части, насколько я вижу, когда сравниваю свои локальные настройки с настройками сервера.
Я заметил, что это также локальный хост или сервер, если я пытаюсь поставить [HttpDelete] в моем действии удаления, он не находит мой метод действия, и я получаю сообщение об ошибке, в котором говорится, что не может найти этот метод.Поэтому не уверен, почему, когда я снимаю это, удаление работает (только localhost)