我有一个使用shtml
页面的旧网站。我有一个项目为这个站点添加动态功能 - 一个MVC应用程序,用户上传文件,控制器生成一个电子邮件。
由于遗留原因,我无法重写网站。我也没有网站管理员访问该网站;我只能处理我所在地区的文件。我必须使用的路径是//host/foo/bar/baz
。
根据this Stack Overflow question,我应该能够在 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文件中遇到了一个配置错误,其中包含不匹配的Entity Framework版本。这种方法可能很有前景,也可能在操作环境中遇到权限问题。
另外,我没有对Web服务器文档区域的根级别的写权限,只有我的子目录区域。
答案 0 :(得分:2)
<a href="/Controller/Action">link text</a>
尝试使用&#34; /&#34;在控制器之前