javascript - 如何在 Razor 中使用 JavaScript 变量?

标签 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。如果有任何帮助,我将不胜感激!

最佳答案

I try to pass my JS variable into razor

这句话完全没有意义。

Razor 是运行在服务器上的 ASP.NET MVC 框架用来生成一些 HTML 模板的 View 引擎。

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

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

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

关于javascript - 如何在 Razor 中使用 JavaScript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18011016/

相关文章:

asp.net - 如何在asp.net mvc中使用显示 "island"数据的用户控件?

javascript - 使用appendchild在已加载的表数据中动态填充文本列

javascript - 结合 Razor 和 JavaScript

razor - 使用 HTML Helper 获取 "Value cannot be null"

asp.net-mvc - ASP.NET View 中的区域?

javascript - 如何将附加参数发送到 jquery ajax 中的成功函数

javascript - 在javascript中使用split的递归解析器

javascript - with() 语句中的函数不接收定义的对象

javascript - Internet Explorer 8 怪异模式远程与本地

jQuery "tablesorterPager"无法在 Asp.net MVC 中工作