这是一个控制器功能:
public static void func(int id){
//some code
}
这是一个JavaScript函数:
function notificationDivPressed(element,n) {
$(".NotificationDiv").removeAttr("style").children().removeAttr("style");
element = jQuery(element);
element.css("background", "#00b98d");
element.children().css("color", "white");
@MvcApplication.Controllers.MyController.func(n);
}
我想做类似的事情......(使用“n”值来自Controller的“func”函数的参数)...
答案 0 :(得分:0)
MVC控制器是http路径,你不能在控制器中调用你需要调用post或get方法的函数。这可以使用ajax
来完成小片段
在controlerr中创建看起来像这样的方法
[HttpPost]
public string Operation(string arg)
{
return "";
}
在视图“.cshtml”中,您可以使用ajax
调用它我通常采取懒惰的方式并使用jquery
$。AJAX({ url:controler +'/ Operation'的路径, 类型:“POST”, cache:false, data:{arg:'Argument Value'}, 成功:功能(数据) { }});
如果愿意,可以在jquery中添加错误处理。