如何在Razor中使用JavaScript变量?

时间:2013-08-02 07:20:05

标签: 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'); 
    }

GetById()方法中,我想传递JS变量docID。我很感激任何帮助!

1 个答案:

答案 0 :(得分:7)

  

我尝试将我的JS变量传递给razor

这句话完全没有意义。

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

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

如果你想将一些javascript变量传递给服务器,你有几个选择:

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