我有一个使用shtml
页面的旧网站。 我有一个项目来向这个网站添加动态功能 - 一个MVC应用程序,用户上传文件,控制器生成电子邮件。
由于遗留原因,我无法重写网站。 我也没有网站的网络管理员访问权限;我只能处理我所在地区的文件。 我必须使用的路径是//host/foo/bar/baz
。
根据这个堆栈溢出问题,我应该能够在目录 baz 内的原始静态页面中创建一个链接,作为<a href="Controller/Action">link text</a>
。 我试过了,在修复了应用程序的web.config
文件问题后,我遇到了 404 错误。 现在我想起来这确实是有道理的,因为baz
没有目录称为Controller
- 只有bin
,Views
等。 找不到的物理路径是foo/bar/baz/Controller/Action
。
有很多关于向 MVC 应用程序添加静态页面的文章和 Stack Overflow 问题,但我没有发现任何讨论另一个方向的内容。
如何从静态 HTML 页面链接到 MVC 操作?
(当我尝试运行应用程序时,我可能会有后续问题。
编辑添加:我尝试将 MVC 应用程序代码移动到网站的顶层(在我的开发环境中)。 这次使用该链接时,我的 IoC 文件中遇到了配置错误,其中实体框架的版本不匹配。 此方法可能很有前途,但也可能在操作环境中遇到权限问题。
另外,我没有对Web服务器文档区域的根级别的写入权限,只有我的子目录区域。
<a href="/Controller/Action">link text</a>
在控制器之前尝试使用"/"