В ASP.NET MVC 5 у меня есть контроллер MyController
и действие MyAction
, которое принимает два целочисленных параметра: param1 и param2. На мой взгляд, у меня есть кнопка, чья функция onclick
должна быть изменена с помощью jQuery после возникновения определенного события. Когда кнопка нажата, я хочу, чтобы она вызывала функцию MyAction, передавая два параметра. Вот мой jQuery:
function DoStuff()
{
var param1 = 5;
var param2 = 10;
$("#my_button").attr('on_click', HELP);
}
Что происходит вместо HELP
?
Если вы запускаете скрипт с html-страницы, которую вы можете использовать (для синтаксиса бритвы)
function DoStuff()
{
var param1 = 5;
var param2 = 10;
var mvcActionUrl='@Url.Action("MyAction","MyController")';
$("#my_button").attr('on_click', function(){
$.ajax({
url:mvcActionUrl,
data:{param1:param1,param2:param2},
//Rest of ajax configuration
});
});
}
В противном случае вам нужно будет либо расширить парсер, чтобы заменить синтаксис бритвы в.js файлах, либо передать URL-адрес в качестве параметра и установить URL-адрес действия из тега в представлении
Изменение: обновлено
on_click