如何从JavaScript到C#代码中获取特定值

How to get a specific value from JavaScript to C# coding?

本文关键字:获取 代码 JavaScript      更新时间:2023-09-26

通过JavaScript动态创建所有内容后,我想在C#代码中移动一个特定的值;我不想要所有的东西,我已经在代码中写下了我想把哪个变量移到我的C#代码中:

<script>      
    var test="i want this variable into my c#";
    var only for javascript="i don't want this to be travel when i click on submit button";
    var s = document.createElement("input"); //input element, Submit button
    s.setAttribute('type', "submit");
    s.setAttribute('value', "submit");
</script>

要将客户端变量"放入c#",需要将其作为对运行c#的服务器的请求的一部分。这可以简单到将其附加到URL,也可以创建一个新字段,或者填充一个现有字段并发送它

// a variable
var test = "a value to be sent to the server";
// put the value into a hidden field
document.getElementById("hdnValue").value = test;
// submit the form containing the hidden field
document.getElementById("form1").submit();

由于我们讨论的是c#,我假设服务器是ASP.Net,或者是web窗体,或者是MVC。对于MVC,请确保有一个采用相应参数的控制器方法。对于web表单,可以包含<input type="hidden" runat="server" clientidmode="static" id="hdnValue" />。然后,页面将可以访问代码隐藏中的此值。

我想将一个特定的值传递到我的c代码中。。。我没有想要所有

向服务器发送单个值的另一种(可能更优雅)方式是使用AJAX异步POST值。我建议使用jQuery来简化这一点,但它也可以用普通的JavaScript来完成。

以下是AJAX帖子的jQuery示例:

$.ajax({
    url: "http://yourserverurl/",
    type: "POST",
    data: { test: "a value to be sent to the server" },
    success: function(data){
        // an optional javascript function to call when the operation completes successfully
    }
});