簡體   English   中英

在Razor中使用jquery變量

[英]Using jquery variable in Razor

我有一個表,其中有帶有屬性數據的輸入按鈕。 我想讀取此屬性的值並將其傳遞給razor的routeurl。

我的jQuery函數:

$('#table').on("click", "input.myClass", function () {
    var abc = $(this).attr('data');
    var myroute = @Url.RouteUrl("Routename", abc)-- > It says abc not defined
        //use myroute  
});

我有什么經驗,你不能在剃須刀中使用js變量,但vica vera是可能的。

因此,您必須通過執行以下操作來實現它:

var myroute = '@Url.RouteUrl("Routename")';

myroute = myroute +"/"+ abc;

假設由RouteUrlHelper呈現的路由為:

var myroute =   '/Home/About';
var abc = 1;

將值與其連接:

 myroute = myroute +"/"+ abc;// --->  /Home/About/1

我使用的另一種方法是:

var myroute = "@Url.RouteUrl("Routename","-abc")";
myroute = myroute.replace("-abc", abc);
  1. 您使用帶有“-”(在您的情況下為“ -abc”)的虛擬文本參數創建url路由。
  2. 然后,用實際的abc javascript變量替換“ -abc”在哪里
  3. 您可以將其與現在可用的值一起使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM