JavaScript的变量转换为C​​#变量 [英] convert javascript variable to C# variable

查看:129
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆