使用javascript代码调用c#函数

时间:2015-08-13 07:22:58

标签: javascript c#

我想从客户端调用函数后面的代码。 该函数不能是静态的 - 应该修改的unstatic变量。 我能够创建一个不可见的按钮,当我需要该功能时,我会演示点击该btn。 如何将参数发送到函数后面的代码?

3 个答案:

答案 0 :(得分:0)

$.ajax({
    url: '/ControllerName/ActionName',
    type: "GET",
    data: { param1: val1 },
    success: function (res) {
        alert(res) // res is results that came from function
    }
});

这是调用后端方法的客户端。服务器端接受此请求:

    public ActionResult ActionName(string param1)
    {
        return View(param1);
    }

在这种情况下,我们使用jQuery,javascript插件,我们使用AJAX请求,也发送参数。

答案 1 :(得分:0)

使用MVC和jQuery

客户端(使用Razor)

$.ajax({
    url: '@Url.Action("ActionName","ControllerName",new{parameters})',
    type: "GET",
    contentType: "application/json",
    data: { param1: val1 },
    success: function (res) {
        alert(res) // res is results that came from function
    },
    error: function (jqXHR, error, errorThrown) {
        console.log('An error as occured');
    },
});

服务器端

[HttpGet]
public JsonResult ActionName(string param1)
{
     return Json(param1, JsonRequestBehavior.AllowGet);
}

注意:HttpGet Verb是每个ActionResult / JsonResult的默认动词

答案 2 :(得分:0)

该按钮具有mediaMO = gson.fromJson(mediaMo, new TypeToken<MediaMO>() {}.getType()); 属性,您可以使用该属性向该功能发送值,您可以按如下方式阅读:

CommandArgument