在JavaScript中将变量传递给C#方法可以通过以下步骤实现:
public void ProcessData(int data)
{
// 在这里处理数据
}
var data = 10; // JavaScript变量
var xhr = new XMLHttpRequest();
xhr.open("POST", "/api/ProcessData", true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.onreadystatechange = function() {
if (xhr.readyState === 4 && xhr.status === 200) {
// 请求成功
console.log(xhr.responseText);
}
};
xhr.send(JSON.stringify(data));
在上面的示例中,我们将JavaScript变量"data"作为JSON字符串发送给C#方法。
[HttpPost]
[Route("api/ProcessData")]
public IActionResult ProcessData([FromBody] int data)
{
// 在这里处理数据
return Ok("Data processed successfully");
}
在上面的示例中,我们使用[FromBody]属性将JavaScript变量绑定到C#方法的"data"参数。
这样,JavaScript中的变量就成功传递给了C#方法。请注意,这只是一个简单的示例,实际应用中可能需要更复杂的数据传递和处理方式。
领取专属 10元无门槛券
手把手带您无忧上云