2012-05-11 110 views

回答

5

這是不可能的,因爲Razor視圖代碼在它加載的頁面被呈現時,所以所有的代碼在JavaScript甚至可以執行之前都被解析(轉換爲HTML)。

但是,您可以使用JavaScript來更改鏈接的屬性,如(使用JQuery雖然我很害怕,查找一個JavaScript等價的,如果需要的話)

$("a").attr("href", "/Home/myMethod/" + idJS); 

好,我會看它例如以下然後,只有javascript:

document.getElementById("link").href = "/Home/myMethod/" + idJS; 
1

不。服務器端和客戶端是兩個完全不同的東西。服務器端在到達客戶端之前被渲染。當$(document).ready()被激發時,服務器就完成了。

你可以做的是用jQuery改變鏈接的ID。有了更多的信息,我將能夠提供更多幫助,但使用jQuery更改屬性是一件簡單的事情。

我會將ID設置爲硬編碼,比如「ajaxBtn」或其他,然後,在點擊甚至是.disp時,將數據屬性更改爲您需要的值。但是,沒有更多的數據,我無法確切知道爲什麼你需要設置ID。

相關問題