【发布时间】:2016-01-15 23:05:41
【问题描述】:
我以这种方式调用我的 url 和 javascript:'/Controller/Action',它在调试模式下运行良好。当我部署到本地主机中的 IIS 时,所有 url 都被称为 'http://localhost/MyAlias/CurrentController/DesiredController/DesiredAction' 并且我收到加载资源失败错误。使用'../Controller/Action' 时,我也会遇到相同的行为。我究竟做错了什么?
【问题讨论】:
-
使用
var url = '@Url.Action("Action", "Controller")';确保它们被正确生成。 -
这不适用于 Javascript。生成的Url为:
http://localhost/MyAlias/CurrentController/CurrentAction/@Url.Action(%22DesiredAction%22,%20%22DesiredController%22) -
好的,您必须将脚本放在外部文件中。您需要在主视图中生成值并将其传递给外部文件中的函数(或将其添加为您处理的元素的
data-属性) -
没错,因为当我将这种方法用于视图中的脚本时,它工作得很好。但是没有更简单的解决方案吗?因为这两种解决方案都需要大量的返工。感谢您的回复。
标签: javascript asp.net-mvc iis