嗨,我嘗試將資料發送到控制器中的方法
var data = {
Id: e.row.key.Id
}
window.location.href = '@Url.Action("Show", "Calculations", new {param1 = data})';
//here in javascript I have error, near 'data'
錯誤
當前背景關系中不存在名稱“資料”
控制器
[HttpGet]
public async Task<ActionResult> Show(string data)
我試過了
window.location.href = '@Url.Action("Show", "Calculations")' "/" data;
但在 Show(string data) 的方法中,我在“資料”中有空值
uj5u.com熱心網友回復:
假設您可以更改為 route 以接受 route 中的 id {controller}/{action}/{id},您可以直接發送 id ,如下所示:
window.location.href = '@Url.Action("Show", "Calculations")/' e.row.key.Id;
和
[HttpGet]
public async Task<ActionResult> Show(Guid Id)
uj5u.com熱心網友回復:
對于默認路由
window.location.href = '@Url.Action("Show", "Calculations")' "?data=" data;
如果您使用自定義地圖路由,則需要路由屬性。像這樣;
[HttpGet]
[Route("Show/{Id}")]
public async Task<ActionResult> Show(Guid Id)
您可以查看此 https://docs.microsoft.com/tr-tr/aspnet/core/mvc/controllers/routing?view=aspnetcore-6.0
uj5u.com熱心網友回復:
由于您在控制器級別有引數名稱 = 資料,請嘗試以下操作
var dataObj = {
Id: e.row.key.Id
}
window.location.href = '@Url.Action("Show", "Calculations", new {data = dataObj})';
You were missing parameter name in Url.Action. this name has to match as is at both controller and in script file.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/492852.html
標籤:javascript C# 。网 阿贾克斯
