我尝试将我的 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/