我想使用JavaScript值作为Controller函数的参数,我该怎么弄清楚?

时间:2014-01-09 21:22:57

标签: asp.net razor

这是一个控制器功能:

     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”函数的参数)...

1 个答案:

答案 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中添加错误处理。