簡體   English   中英

在Url.Action中使用Javascript中的控制器名稱

[英]Use the controller name from Javascript in the Url.Action

我正在從JavaScript函數中以字符串的形式獲取控制器名稱,並且需要在Url.Action中傳遞控制器名稱。 任何建議都會有所幫助。

var controllerName = "MyController";
var id=1;
@Url.Action("LoadAction","'"+ controllerName +"'")?id=' + id
// Here i am unable to pass controllerName, defined using javascript.

謝謝。

如果要將數據從js腳本發送到C#控制器,則可以使用Jquery-ajax調用代替@Url.Action ,如果我沒記錯的話,甚至不能在@ Url.Action上使用js源代碼。

const sendId = () => {
    const controllerName = 'MyController';
    const id = 1;
    $.ajax({
          contentType: 'application/json',
          data: { myId: id },
          url: `${controllerName}/methodName`, //template string
          type: 'POST',
          success: function (data) {
             //...
          },
          failed: function () {
            //...
          }
     });
  }

暫無
暫無

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

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