在ASP.NET MVC 5中,我有一个控制器MyController
和一个动作MyAction
,它有两个整数参数:param1和param2。在我看来,我有一个按钮,在某个事件发生后使用jQuery更改其onclick
函数。按下按钮时,我希望它调用MyAction函数,传递两个参数。到目前为止,这是我的jQuery:
function DoStuff()
{
var param1 = 5;
var param2 = 10;
$("#my_button").attr('on_click', HELP);
}
代替HELP
的是什么?
答案 0 :(得分:0)
如果您从html页面运行脚本,则可以使用(用于razor语法)
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文件中的razor语法,或者将url作为参数传递,并从视图中的标记设置操作URL
修改:已更新