2011-11-12 13 views
0

從jqGrid的,雙擊我想給用戶導航到一個新的頁面按照以下代碼生成與Url.Action正確的URL時,編號是動態的(客戶端)

ondblClickRow : function (id) { 
       location.href = '<% = Url.Action("Index","MyFeature") %>/' + id; 
      } 

代碼中的錯誤我們作爲

所得網址爲

http://localhost:8080/MyFeature.mvc/9a1347dc-60b0-4b3b-9570-9ed100b6bc6a

控制器後,添加索引的伎倆,但有沒有更好的方式來做到這

location.href = '<% = Url.Action("Index","MyFeature") %>/Index/' + id; 

http://localhost:8080/MyFeature.mvc/Index/9a1347dc-60b0-4b3b-9570-9ed100b6bc6a

回答

1

你可以使用一些佔位符,您將在客戶端上替換:

ondblClickRow : function (id) { 
    var url = '<%= Url.Action("Index", "MyFeature", new { id = "__id__" }) %>'; 
    window.location.href = url.replace('__id__', id); 
} 
+0

哇讓我試試這個,我相信它應該工作,並給了我一些更多的想法。謝謝。我會盡快更新答案 – TheMar

+0

@達林 - 它確實有效。我也嘗試了一些可能不會導致問題(不確定)的問題。 ......'<%= Url.Action(「Index」,「MyFeature」,new {id =「/」})%>'+ id ;.這也有效。 – TheMar