2014-05-22 45 views

回答

2

我們可以傳遞的Java腳本變量值剃刀語法變量?

不,因爲在此上下文中使用的JavaScript在客戶端上執行,而Razor代碼在服務器上執行。爲了實際目的,它們沒有關係。

但我想你想使用從JavaScript內的服務器上提供的路由功能,這是可能的。我們可以使用Razor來生成JavaScript。

  • ActionLink()調用嵌入到JavaScript片段中。
  • 使用路由感知的ActionLink()方法呈現服務器上的URL結構。
  • 在客戶端獲得價值。
  • 將值插入到URL結構中。

一種方法是使用佔位符值呈現鏈接,稍後使用JavaScript替換該值。

var url = '@Html.ActionLink("User","Index",new { Id = 0 })'; 
var id = $("#test").val(); 
var mergedUrl = url.replace(/0$/, id); // replace the 0 with a real ID 
相關問題