Вы должны использовать простые html или специальные HTML-помощники , но не элементы управления asp.net, начиная с <asp:
Во-первых, вам нужно удалить обработчик нажатия кнопки.Затем вам нужно назвать ваше текстовое поле с url как «url», оно должно совпадать с именем параметра метода isValidURL()
.После этого убедитесь, что ваша кнопка отправляет форму на следующий URL {your controller name}/isValidURL
.И что, когда вы нажмете свою кнопку, форма будет отправлена на сервер, и ваш метод isValidURL будет выполнен.
Что происходит за кулисами
Очень грубо, но дает базовое понимание того, что происходит.ASP.NET MVC использует соглашение об именах для параметров формы и URL.Если вы отправляете HTTP-запрос через GET или POST, ASP.NET MVC анализирует его, используя правила маршрутизации , которые вы зарегистрировали, запускает контроллер и выполняет соответствующее действие, например, вы отправили http-запрос с помощью GET на "http:/localhost/controller1/Action1?x=8"
.В этом случае ASP.NET MVC попытается запустить Controller1, а затем его метод с именем Action1 со следующей подписью «Action (int x)».