Javascript 用鼠标右键单击调用MVC控制器操作

Javascript 用鼠标右键单击调用MVC控制器操作,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我是MVC新手,我想在鼠标右键单击事件时调用控制器操作。 基本上,我想通过右键单击鼠标在产品图像上调用action方法,产品详细信息页面将在一个新选项卡中打开。 请帮助我如何做到这一点?使用Jquery的事件。它将事件.keyCode和事件.charCode规范化,因此您不必担心浏览器兼容性问题。关于event.which的文档 event.which将分别为鼠标左键、中键和右键提供1、2或3,因此: $('#element').mousedown(function(event) { s

我是MVC新手,我想在鼠标右键单击事件时调用控制器操作。 基本上,我想通过右键单击鼠标在产品图像上调用action方法,产品详细信息页面将在一个新选项卡中打开。
请帮助我如何做到这一点?

使用Jquery的
事件。它将
事件.keyCode
事件.charCode
规范化,因此您不必担心浏览器兼容性问题。关于event.which的文档

event.which将分别为鼠标左键、中键和右键提供1、2或3,因此:

$('#element').mousedown(function(event) {
    switch (event.which) {
        case 1:
            console.log('Left Mouse button pressed.');
            break;
        case 2:
            console.log('Middle Mouse button pressed.');
            break;
        case 3:
            console.log('call your controller');
            break;
        default:
            console.log('You have a strange Mouse!');
    }
});

使用Jquery的
event.which
规范化了
event.keyCode
event.charCode
,因此您不必担心浏览器兼容性问题。关于event.which的文档

event.which将分别为鼠标左键、中键和右键提供1、2或3,因此:

$('#element').mousedown(function(event) {
    switch (event.which) {
        case 1:
            console.log('Left Mouse button pressed.');
            break;
        case 2:
            console.log('Middle Mouse button pressed.');
            break;
        case 3:
            console.log('call your controller');
            break;
        default:
            console.log('You have a strange Mouse!');
    }
});

非常感谢它奏效了非常感谢它奏效了