[英]send data to method in controller by javascript @Url.Action
[英]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.