Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用javascript代码调用c#函数_Javascript_C# - Fatal编程技术网

用javascript代码调用c#函数

用javascript代码调用c#函数,javascript,c#,Javascript,C#,我想从客户端调用代码隐藏函数。 函数不能是静态的-应修改为非静态变量。 我能够创建一个不可见的按钮,当我需要该功能时,我演示了点击该btn。 如何向代码隐藏函数发送参数 $.ajax({ url: '/ControllerName/ActionName', type: "GET", data: { param1: val1 }, success: function (res) { alert(res) // res is results that

我想从客户端调用代码隐藏函数。 函数不能是静态的-应修改为非静态变量。 我能够创建一个不可见的按钮,当我需要该功能时,我演示了点击该btn。 如何向代码隐藏函数发送参数

$.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请求,还发送了参数

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

    public ActionResult ActionName(string param1)
    {
        return View(param1);
    }
在本例中,我们使用了javascript插件jQuery,使用了AJAX请求,还发送了参数。

使用MVC和jQuery

客户端(使用剃须刀)

服务器端

[HttpGet]
public JsonResult ActionName(string param1)
{
     return Json(param1, JsonRequestBehavior.AllowGet);
}
注意:HttpGet谓词是使用MVC和jQuery的每个ActionResult/JsonResult的默认谓词

客户端(使用剃须刀)

服务器端

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

注意:HttpGet Verb是每个ActionResult/JsonResult的默认动词。该按钮具有一个
CommandArgument
属性,您可以使用该属性向该函数发送值,您可以按如下方式读取:

public void yourFunction(object sender,Eventargs e)
{
   string args = ((LinkButton)sender).CommandArgument.ToString();
   // rest of code here
}

该按钮具有一个
CommandArgument
属性,您可以使用该属性向该函数发送一个值,您可以按如下方式读取该值:

public void yourFunction(object sender,Eventargs e)
{
   string args = ((LinkButton)sender).CommandArgument.ToString();
   // rest of code here
}

你能分享一些代码吗?javascript、控制器、代码后面这是您的答案,它取决于您希望使用的后端技术:WebService(WCF)、ASP.NET、ASP.NET MVC、Web API。。。对于每一个问题,您将得到不同的答案,因此请指定您使用的答案,尽管所有问题的答案都是一样的-查询字符串。您可以这样发出get请求:
http:///mymethod?param1=value1¶m2=value2
@Inballta您使用的是web表单或asp.net mvc?您能分享一些代码吗?javascript、控制器、代码后面这是您的答案,它取决于您希望使用的后端技术:WebService(WCF)、ASP.NET、ASP.NET MVC、Web API。。。对于每一个问题,您将得到不同的答案,因此请指定您使用的答案,尽管所有问题的答案都是一样的-查询字符串。您可以这样发出get请求:
http:///mymethod?param1=value1¶m2=value2
@Inballta您使用的是web窗体还是asp.net mvc?这个方法不应该是静态的还是web方法,只是问一下:不,它很好,它会这样工作。这是我自己实现的一个示例,它们的名称已更改DMVC不是框架。MVC是您项目的设计模型。NET是一个框架,现在是用MVCmy实现的,我的意思是一样的,不管你的时间有多长,请考虑接受它作为一个答案,谢谢:)这个方法不应该是静态的还是web方法,只是问一下不,它很好,它会这样工作。这是我自己实现的一个示例,它们的名称已更改DMVC不是框架。MVC是您项目的设计模型。NET是目前使用MVCmy bad实现的框架,我的意思是相同的,无论您的时间有多长,请考虑接受它作为答案,谢谢:)