繁体   English   中英

Javascript内部ac#函数内部的Javascript var

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM