[英]Javascript var inside a c# function inside Javascript
我正在尝试编写一个调用Dictionary值的javascript函数,然后尝试将其拆分为“ _”。 问题在于,要从Dictionary中获取值的键在从下拉列表中提取的Javascript变量中。 是否可以在Javascript中的c#函数中使用Java语言var?
现在的代码:
var Category = document.getElementById('Properties').value;
var Name = document.getElementById(Category).value;
Category = '@Model.Dictionary[Name].Split('_')[0]';
编辑:
人们误解了我的问题,.Split函数确实起作用,但是Dictionary [Name]给我带来了问题。 如果我进入
var Category = document.getElementById('Properties').value;
var Name = document.getElementById(Category).value;
Category = '@Model.Dictionary["Bicycle"].Split('_')[0]';
到代码中,它可以完美地工作,但是我想从DropDownList中动态获取“ Bicycle”部分。
编辑2:
好吧,我已经决定,我正在思考这种情况,而我试图做的事情需要做的工作比需要的多,找到了一个更好的解决方案,感谢所有试图帮助我的人。
客户端和服务器端之间有些混乱。 要与这样的服务器端代码进行交互,您需要将其发布到服务器或编写AJAX回调以调用服务器方法。
http://mikehadlow.blogspot.com/2008/10/mvc-framework-and-jquery-ajax-heaven.html
不,那是不可能的。 所有服务器代码在页面发送到浏览器之前运行,而所有客户端代码在之后发送。
要在客户端代码中使用字典,您需要做的是从服务器端创建Javascript代码,然后在客户端上重新创建字典。
如果不可能,则必须对服务器进行AJAX调用。
我已经通过使DropDownList在Value和Text中具有不同的值来完全避免了这个问题,这样做是可以从DropDownList的值中获取以前在Dictionary中所需的输入,而无需更改Text。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.