HTML-формы (до HTML версии 4 и XHTML 1) поддерживают только GET и POST как методы HTTP-запроса. XHTML 2.0 будет поддерживать GET, POST, PUT и DELETE для форм.
Обходной путь для этого для методов через POST, используя скрытое поле формы, которое читается сервером и отправляется соответственно.
На данный момент вы можете рассмотреть возможность использования [HttpPost]
сейчас или XmlHttpRequest
, чтобы использовать Put
глагол по вашему запросу.
UPDATE
Вы можете использовать SimplyRestfulRouteHandler
из MvcContrib
Это довольно просто, зарегистрируйте это на RegisterRoutes
public static void RegisterRoutes(RouteCollection routes)
{
SimplyRestfulRouteHandler.BuildRoutes(routes);
}
Добавьте hidden
поле, подобное этому, с именем _method
внутри вашего form
<input type="hidden" name="_method" value="put" />
Это было бы хорошо, чтобы пойти.