如何在Razor中使用JavaScript变量?

如何在Razor中使用JavaScript变量?,javascript,asp.net-mvc,razor,Javascript,Asp.net Mvc,Razor,我尝试将我的JS变量传递到razor,我的脚本片段: select: function (event, ui) { var docID = ui.item.DoctorCode; @{ string org_code = _unitOfWork.Doctors.GetById("").OrganizationCode; } doctorOrgLabel.text('@org_code

我尝试将我的JS变量传递到razor,我的脚本片段:

 select: function (event, ui) {                            
   var docID = ui.item.DoctorCode;

    @{ 
      string org_code = _unitOfWork.Doctors.GetById("").OrganizationCode;
     }

       doctorOrgLabel.text('@org_code'); 
    }
在GetById方法中,我想传递JS变量docID。我将感谢任何帮助

我尝试将JS变量传递到razor中

这句话毫无意义

Razor是服务器上运行的ASP.NET MVC框架使用的视图引擎,用于生成一些HTML模板

另一方面,javascript是在客户端上运行的客户端语言。一旦HTML模板呈现给客户端,javascript开始执行,就不再有Razor这样的概念

如果要将某个javascript变量传递给服务器,有两个选项:

对服务器进行AJAX调用 在表单中的某个隐藏字段中设置此变量的值,然后提交此表单 使用window.location.href重定向到服务器并将变量作为查询字符串参数传递 将javascript变量存储在cookie中,在后续请求时将其发送到服务器 我尝试将JS变量传递到razor中

这句话毫无意义

Razor是服务器上运行的ASP.NET MVC框架使用的视图引擎,用于生成一些HTML模板

另一方面,javascript是在客户端上运行的客户端语言。一旦HTML模板呈现给客户端,javascript开始执行,就不再有Razor这样的概念

如果要将某个javascript变量传递给服务器,有两个选项:

对服务器进行AJAX调用 在表单中的某个隐藏字段中设置此变量的值,然后提交此表单 使用window.location.href重定向到服务器并将变量作为查询字符串参数传递 将javascript变量存储在cookie中,在后续请求时将其发送到服务器
渲染视图后,将不再与它交互。所以我知道你不能做你想做的事。如果您需要基于所选值的更多数据,或者只是加载一个json对象,您需要设置ajax调用。谢谢!加载json对象适合我!渲染视图后,将不再与它交互。所以我知道你不能做你想做的事。如果您需要基于所选值的更多数据,或者只是加载一个json对象,您需要设置ajax调用。谢谢!加载json对象适合我!非常感谢,你能提供一个选择的例子吗?我不知道如何使用Ajax。如果您使用的是jQuery,您可以使用$.Ajax函数,这在这里有很好的文档记录:非常感谢,您能提供任何选项的示例吗?我不知道如何使用Ajax。如果您使用的是jQuery,您可以使用$.Ajax函数,这在这里有很好的文档记录: