簡體   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