从HTML页面链接到MVC视图

时间:2015-01-15 18:10:20

标签: html asp.net-mvc web-deployment

我有一个使用shtml页面的旧网站。我有一个项目为这个站点添加动态功能 - 一个MVC应用程序,用户上传文件,控制器生成一个电子邮件。

由于遗留原因,我无法重写网站。我也没有网站管理员访问该网站;我只能处理我所在地区的文件。我必须使用的路径是//host/foo/bar/baz

根据this Stack Overflow question,我应该能够在 baz 目录中的原始静态页面中创建<a href="Controller/Action">link text</a>链接。我试过了,在修复了应用程序web.config文件的问题后,我收到了404错误。现在我考虑一下这是有道理的,因为baz中没有名为Controller的目录 - 仅binViews等。未找到的物理路径为foo/bar/baz/Controller/Action

关于向MVC应用程序添加静态页面有很多文章和Stack Overflow问题,但我没有发现任何讨论其他方向的问题。

如何从静态HTML页面链接到MVC操作?

(当我尝试让应用程序运行时,我可能会有后续问题。)

已编辑添加: 我尝试将MVC应用程序代码移动到网站的顶层(在我的开发环境中)。当我这次使用链接时,我在IoC文件中遇到了一个配置错误,其中包含不匹配的Entity Framework版本。这种方法可能很有前景,也可能在操作环境中遇到权限问题。

另外,我没有对Web服务器文档区域的根级别的写权限,只有我的子目录区域。

1 个答案:

答案 0 :(得分:2)

<a href="/Controller/Action">link text</a> 

尝试使用&#34; /&#34;在控制器之前