我正在尝试编写一个调用Dictionary值的javascript函数,而不是尝试将其拆分为'_'。问题是从Dictionary获取值的Key位于从下拉列表中提取的Javascript var中。是否可以在Javascript中的c#函数中使用Javascript?
现在的代码:
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:
好吧,我已经决定了我对这种情况的看法以及我想要做的事情需要更多的工作而不是需要,找到一个更好的解决方案,感谢所有试图帮助我的人。
答案 0 :(得分:1)
你在客户端和服务器端之间有点混淆。要像这样与服务器端代码交互,您需要发布到服务器或编写AJAX回调来调用服务器方法。
http://mikehadlow.blogspot.com/2008/10/mvc-framework-and-jquery-ajax-heaven.html
答案 1 :(得分:0)
不,那是不可能的。所有服务器代码都在页面发送到浏览器之前运行,所有客户端代码都在之后运行。
在客户端代码中使用字典需要做的是从服务器端创建Javascript代码,在客户端重新创建字典。
如果不可能,则必须对服务器进行AJAX调用。
答案 2 :(得分:0)
我完全避免了这个问题,因为DropDownList在Value和Text中有不同的值,这样就可以在不更改Text的情况下获取以前在DropDownList的Value中的Dictionary中所需的输入。