如何在Razor中使用JavaScript变量?
我尝试将我的JS变量传递到razor,我的脚本片段:如何在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
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函数,这在这里有很好的文档记录: