gpt4 book ai didi

asp.net-mvc - 找不到 IIS7 的 ASP.Net MVC2 Controller 路径

转载 作者:行者123 更新时间:2023-12-02 04:55:53 24 4
gpt4 key购买 nike

我在 IIS7(集成池)中托管了一个 MVC2 应用程序。我用来访问应用程序的链接是这样的

http://88.88.88.88/testapp/

我正在从我的“HomeController.cs”中调用 PrintApp 函数,如下所示。

var printForm = jQuery('<form>', {
'method' : 'post',
'action' : 'Home/PrintApp'
.....});
printForm .submit();

当我将它与 visual studio 开发服务器一起使用时,它就起作用了。但是当部署在 IIS 上时,它给我 404 错误。

我试过了,

'action' : '../Home/PrintApp'

但这也给了我同样的错误。唯一有用的是

'action' : 'http://88.88.88.88/testapp/Home/PrintApp'

这不是最好的方法..有人可以确定问题出在哪里吗?

最佳答案

您在某个事件中编写了以下 javascript 代码,该事件在与某些 DOM 元素(例如按钮或 anchor )交互时触发,对吗?

例如:

$('#foobar').click(function() {
var printForm = jQuery('<form>', {
'method' : 'post',
'action' : 'Home/PrintApp'
.......
});
printForm.submit();
});

因此,您可以将表单的 url 作为 data-* 属性添加到相应的元素:

<button id="foobar" data-url="@Url.Action("PrintApp", "Home")">Click me</button>

然后:

$('#foobar').click(function() {

var printForm = jQuery('<form>', {
'method' : 'post',
'action' : $(this).data(url)
.......
});
printForm.submit();

});

关于asp.net-mvc - 找不到 IIS7 的 ASP.Net MVC2 Controller 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17994394/

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