1

我尝试将我的 JS 变量传递给剃刀,我的脚本片段:

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

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

       doctorOrgLabel.text('@org_code'); 
    }

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

4

1 回答 1

7

我尝试将我的 JS 变量传递给剃须刀

这句话完全没有任何意义。

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

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

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

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