<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 #, конечно, может вызывать метод расширения напрямую).
Вы можете сделать кнопку похожей на обычную ссылку, если хотите использовать 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 - просто пример того, как он может работать, хотя и не был тщательно протестирован, и чтобы он выглядел как одна из ваших обычных ссылок, вам, возможно, придется немного его настроить.
Нет, нет.
Ссылки позволяют куда-то пойти. Кнопки позволяют куда-то отправлять данные.
Если вы хотите использовать ссылку для выполнения запроса POST, то вы либо отправляете пользователям запутанные сигналы, либо у вас есть внутренняя настройка для использования неправильного типа HTTP-запроса для задачи.
Единственное решение, которое я могу придумать, - это иметь на странице форму с кнопкой, стилизованную так, чтобы она выглядела просто как текстовая ссылка.
Когда Javascript включен, вы можете изящно скрыть эту форму и позволить обычной ссылке стать преждевременной, а если Javascript отключен, позволить пользователю по-прежнему использовать систему.