JavaScript的变量转换为C#变量 [英] convert javascript variable to C# variable
本文介绍了JavaScript的变量转换为C#变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用一个javascript变量作为参数传递给我的类构造函数在C#。
我怎么能翻译jaascript变量ID为C#这样我能传递User.IsOnLeave价值?
<脚本类型=文/ JavaScript的>
VAR ID;
VAR dateToEvaluate;功能convertVariable()
{
*如果(User.IsOnLeave(*** *** ID,dateToEvaluate))
{} *
}
< / SCRIPT>
解决方案
您不能从C#直接访问JS变量,因为JS是客户端和C#是服务器端。你可以做一个控制器动作,使一个AJAX请求将其与这些参数。像这样的:
JS:
VAR ID;
VAR dataToEvaluate;jQuery.ajax({
输入:POST,
网址:'SomeController / SomeAction',
数据:{ID:ID,dataToEvaluate:dataToEvaluate},
成功:功能(数据){
//你有同作用的结果做什么
}
});
控制器:
公众的ActionResult SomeAction(串号,串dataToEvaluate)
{
//这里进行一些处理
返回<可能是一个JsonResult或者一些适合您的需求和GT;
}
I want to use a javascript variable to pass as parameter to my class constructor in C#.
How can I translate the jaascript variable ID to C# such that I am able to pass the value on User.IsOnLeave?
<script type="text/javascript">
var ID;
var dateToEvaluate;
function convertVariable()
{
*if (User.IsOnLeave(***ID***, dateToEvaluate))
{
}*
}
</script>
解决方案
You can't access JS variables directly from C#, because JS is client-side and C# is server-side. You can make a controller action and make an AJAX request to it with those parameters. Like this:
JS:
var id;
var dataToEvaluate;
jQuery.ajax({
type: 'POST',
url: 'SomeController/SomeAction',
data: { id: id, dataToEvaluate: dataToEvaluate },
success: function(data) {
// do what you have to do with the result of the action
}
});
controller:
public ActionResult SomeAction(string id, string dataToEvaluate)
{
// some processing here
return <probably a JsonResult or something that fits your needs>
}
这篇关于JavaScript的变量转换为C#变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文