2017-08-23 116 views
0

我有這段代碼。在JavaScript函數中,我希望把X參數(JavaScript的VAR)在剃刀功能EXTENDED.ProcessDay()將JavaScript參數插入RAZOR函數CodeBehind

function Test() { 
       var X = document.getElementById("targetID").value; 
       document.getElementById("result").value = "@EXTENDED.ProcessDay(X)"; 
      } 

,但上面的代碼不起作用。 我也試過:

function Test() { 
       var X = document.getElementById("targetID").value; 
       document.getElementById("result").value = "@EXTENDED.ProcessDay(@X)"; 
      } 

但它也沒有工作。什麼纔是正確的方法?

回答

0

你不能那樣做。 Javascript代碼和C#不會生活在同一時間。 Razor變量是「服務器端變量」,在頁面發送到客戶端後,它們不再存在。

+1

你是什麼意思,他們不住在同一時間?我認爲你需要稍微改進你的答案。 –

0

我認爲Makif的意思是Javascript會修改頁面中的東西......(我點擊一個按鈕,輸入值會發生變化) Razor將在頁面前運行,並在加載(x = 2,輸入值= x,所以當頁面準備好時輸入= 2) 您不能用Javascript修改剃鬚刀功能。要麼你創建一個完整的JS函數來完成所有的工作,或者你創建一個能夠完成任何事情的Razor函數。

我覺得我漂亮經歷了剃鬚刀,但我仍然在學習JS。這是我的理解。也許一個經驗豐富的JS程序員會爲此而爭吵。