Как к POST HTTP из ссылки без JS

Visual Basic: Linq

<Extension()> _
Public Function Product(ByVal xs As IEnumerable(Of Integer)) As Integer
    Return xs.Aggregate(1, Function(a, b) a * b)
End Function

Public Function Fact(ByVal n As Integer) As Integer
    Return Aggregate x In Enumerable.Range(1, n) Into Product()
End Function

Здесь показано, как использовать ключевое слово Aggregate в VB. C # не может этого сделать (хотя C #, конечно, может вызывать метод расширения напрямую).

14
задан Toby Allen 17 November 2009 в 10:34
поделиться

3 ответа

Вы можете сделать кнопку похожей на обычную ссылку, если хотите использовать CSS?

Возможно, что-то вроде этого?

<style type="text/css" media="screen">
input {
  border: none;
  background: none;
  color: #00f;
  text-decoration: underline;
  cursor: pointer;
  display: inline;
  margin: 0;
  padding: 0;
}
</style>

Click <input type="submit" value="here"/>!

Отредактируйте, чтобы добавить: Следующий CSS - просто пример того, как он может работать, хотя и не был тщательно протестирован, и чтобы он выглядел как одна из ваших обычных ссылок, вам, возможно, придется немного его настроить.

15
ответ дан 1 December 2019 в 13:21
поделиться

Нет, нет.

Ссылки позволяют куда-то пойти. Кнопки позволяют куда-то отправлять данные.

Если вы хотите использовать ссылку для выполнения запроса POST, то вы либо отправляете пользователям запутанные сигналы, либо у вас есть внутренняя настройка для использования неправильного типа HTTP-запроса для задачи.

2
ответ дан 1 December 2019 в 13:21
поделиться

Единственное решение, которое я могу придумать, - это иметь на странице форму с кнопкой, стилизованную так, чтобы она выглядела просто как текстовая ссылка.

Когда Javascript включен, вы можете изящно скрыть эту форму и позволить обычной ссылке стать преждевременной, а если Javascript отключен, позволить пользователю по-прежнему использовать систему.

2
ответ дан 1 December 2019 в 13:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: