我是Jquery和Asp.Net MVC的新手。 我想從一個頁面上的ActionLink傳遞一個ID參數什麼是使用asp.net從URL獲取Id的最佳方式mvc
到jQuery函數。 然後將此Id傳遞給控制器,該控制器返回在模態對話框中呈現的結果集。
從JQuery中的ActionLink獲取Id參數的最佳方法是什麼? 請注意,有幾個操作鏈接分配有不同的ID。
這是我下面的操作鏈接:
<%=Html.ActionLink("View", "GetDetailsById", new { id = x.ProductId }, new { @class = "view",@productId= x.ProductId })%>
下面這是我的jQuery函數。
$(function() {
var _id;
$(".view").click(function() {
// Get the ID value of this button.
_id = $(this).attr('productId');
// Initialize the dialog and call the next function
// to get the data.
$("#dialog-message").dialog('open');
return false;
});
請注意,我通過向actionlink添加自定義屬性來獲得此功能 - @ productId。然後我使用jQuery這樣搶值:
$(".view").click(function() { // Get the ID value of this button.
_id = $(this).attr('productId');
這個ID被傳遞到調用控制器的方法的jQuery函數。
這是一個獲得Id的好方法,還是有一個更清潔的方式來做到這一點?
問候
科喬
好奇,但它看起來像你正在創建一個行動鏈接,但實際上並沒有使用鏈接本身。但是,請點擊返回false並執行其他操作。我對麼? – 2010-11-10 01:19:59
我正在用CSS類和Id裝飾動作鏈接。我沒有顯示所有的代碼,但我打開了一個模態對話框。 – Kojof 2010-11-10 23:35:07