Html.BeginForm PUT - PullRequest
       8

Html.BeginForm PUT

3 голосов
/ 15 марта 2010

Кажется невозможным определить PUT, когда я использую Html.BeginForm для отправки формы при обновлении элемента. Это правильно?

Ответы [ 3 ]

2 голосов
/ 16 марта 2010

Если вы используете ASP.NET MVC 2, проверьте метод Html.HttpMethodOverride и HttpPutAttribute.

ASP.NET MVC 1.0 также проверяет исходный код MVC 2. Метод HttpRequestExtensions.GetHttpMethodOverride очень полезен!

2 голосов
/ 15 марта 2010

Да, это правильно. Браузеры поддерживают только GET и POST для отправки форм. Вы можете использовать AJAX, хотя:

$.ajax({
    url: '/action',
    type: 'PUT',
    data: { param1: 'value1' },
    success: function(result) {

    }
});

А если вы хотите AJAXify отправить форму, вы можете взглянуть на плагин jquery.form .

1 голос
/ 15 марта 2010

... разве приличный браузер не сможет сделать это, если он будет "спокойным" / правильно использует HTML или я говорю чепуху?

Согласно спецификации HTML4 , элемент Form поддерживает только GET и POST. Технически любой браузер, который допускает другие глаголы, будет не в спецификации. Похоже, что HTML5 будет поддерживать и другие глаголы.

Редактировать: и, похоже, теперь я могу ссылаться на оба документа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...