gpt4 book ai didi

javascript - 为什么标记为 HttpPost 的 MVC Controller 操作方法没有从外部 javascript 文件调用?

转载 作者:行者123 更新时间:2023-11-28 05:57:43 27 4
gpt4 key购买 nike

这里是相关的查看cshtml代码

<tbody>
@foreach (var task in Model.TasksSummaryList)
{
<tr>
<th onclick="OnPatientSelected('@task.PatientID')">@task.PatientName</th>
<th>@task.Status</th>
<th>@task.TaskCount</th>
<th>@task.MostRecentTask</th>
</tr>
}
</tbody>

这是包含 OnPatientSelected 的外部 javascript 文件

function OnPatientSelected(selectedPatientID) {
$.ajax({
type: "POST",
url: "TasksSummary/TaksSummaryDetailsView",
data: { selectedPatientID: selectedPatientID },
error: function () {
alert("fail");
},
success: function(){
alert("success");
}
});
}

这总是显示成功,但从未调用我想要的 Controller ActionMethod

[AllowAnonymous]
[HttpPost]
public ActionResult TasksSummaryDetailsView(/*data from view*/string selectedPatientID)
{
int i = 09;
//Received PatientID from View (Client)
//Browse to the appropriate view
return View();
}

最佳答案

路径需要是相对的,请尝试如下所示:

url: "../TasksSummary/TaksSummaryDetailsView",

或者更好:

url: '@Url.Action("TasksSummary", "TasksSummaryDetailsView")',

关于javascript - 为什么标记为 HttpPost 的 MVC Controller 操作方法没有从外部 javascript 文件调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37512726/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com