2015-06-04 5 views
1

Я новичок в asp.net, бритве и бутстрапе и очень хорошо знаком с winforms и более старым кодом.asp.net MVC загрузочная кнопка click событие?

Я пытаюсь понять одно: событие нажатия кнопки в MVC?

MVC не имеет проектного вида, нет свойств, чтобы перейти к событиям. Я пытаюсь понять взаимосвязь между jquery, C# и кнопкой в ​​представлении, где живет логика? я создал функции, попытался установить отладочную точку останова, говорит, что код никогда не будет здесь ...

Другие примеры, похоже, что, хотя C# имеет одно событие onbutton click(); в mvc может быть несколько файлов, которые должны выстраиваться в линию без intellisense, чтобы убедиться, что он получил правильный обработчик ???

+1

Можете ли вы опубликовать код, чтобы показать, что вы пытаетесь сделать? Может быть, опубликовать код формы и код контроллера .NET, который вы пытаетесь отправить? –

+0

ОК, я начну с нуля, просто попытаюсь найти, как щелчок подключен к коду, любой код – rogersb

ответ

1

Вы запутываете клиентский JavaScript с серверным C#.

В WebForms вы создаете событие «OnClick», которое вызывается на сервере, но в MVC нет такой вещи. Единственный «onclick» - это клиентское событие javascript, которое может выполнять только в JavaScript в браузере (или делать аякс-вызовы на сервере).

Кнопка нажимает кнопки, если они установлены как кнопки «отправить», запускают формы сообщений, которые вызывают методы действий на сервере, это не события. Это всего лишь ваши методы действий MVC.

Итак, короткий ответ: нет события «OnClick», вызывающего обработчик на стороне сервера.

+0

ok спасибо за разъяснение, я подумал, что это так, но поставил точки останова на стороне сервера и поймал не то. автоматически созданная страница создания имеет кнопку создания. input type = "submit" value = "Create". поэтому я копирую этот код и изменяю значения, type = "submit" и value = "testvalue", но вызывает запуск метода Create ...? – rogersb

+0

@MaxPower. Это приводит к тому, что метод create запускается, если ваше оригинальное действие называется Create, и у вас есть форма с действием по умолчанию или вы настроили форму для публикации в действие create. –

+0

Я просто получил символы, загруженные, чтобы расслабиться и увидеть стек; но что это значит, форма с действием по умолчанию? и сама форма публикует действие?

Это то, что было создано автоматически в нижней части формы Create.cshtml. вы говорите, что если какой-либо метод на странице генерирует «отправить», что вызывается серверный контроллер model.cs «Create» метод? – rogersb

Смежные вопросы