我用MVC5开发了一个应用程序。调用下面代码中视图上的链接的 Onclick -
// Code in View File
$.post('../ControllerName/FunctionName', //this is your url
{
id: image,
}, function (data) {
alert("Successfully published");
}
).error(function () {
alert("Failed to publish");
});
//Code in Controller
[HttpPost]
public void ISPPDF(string id)
{}
我面临的问题是当我通过 Visual Studio 运行 ISPPDF() 函数时,它会被调用。但是,当我在服务器上托管我的应用程序后,它似乎没有调用该函数。
我觉得我指定的路径存在一些问题 -
我也尝试通过以下方式指定路径,但没有运气!
/ControllerName/FunctionName
ControllerName/FunctionName
任何帮助,将不胜感激。
Thanks,
您永远不应该在 MVC 中对 URL 进行硬编码。
而是使用@Url.Action
.
$.post('@Url.Action("FunctionName", "ControllerName")', //this is your url
如果需要发送参数,可以这样操作:
$.post('@Url.Action("FunctionName", "ControllerName", new { id = Model.ID })', //this is your url
我推荐这个有两个重要原因:
1. URL 输入错误的可能性很大。这个问题证明了这一点,OP 输错了 URL。
2. Url.Action
考虑到您的路线。如果您的路线发生变化,Url.Action
就会知道如何构建正确的 URL。这样您就不必通过多个视图来更改所有硬编码值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)