编辑!我应该补充说,这个网站在本地完美运行。当部署了有这个问题,这只是MVC网站使用链接而不是视图语法的相对路径
原贴:
我有我只是把http://splattonet0.web704.discountasp.net/
它加载主控制器蛮好的索引视图站点。但是,当点击左侧的链接时,Web服务器正在查找不正确的相对路径(即E:\ web \ splattonet0 \ htdocs \ Home \ AboutMe),因为Home文件夹当然位于名为“Views “
我之前做了MVC网站和从未有过这个问题。我看不到这个或任何其他网站之间有任何区别。
我在我的链接部分主模板的代码如下:
<div id="navContainer">
<ul id="mainNav">
<li><a href="/Home/Index" title="Home">Home</a></li>
<li><a href="/Home/AboutMe" title="About Us">About Me</a></li>
<li><a href="/Skills/Index" title="Skills">Skills</a></li>
<li><a href="/Home/Resume" title="Resume">Resume</a></li>
<li><a href="/Home/Experience" title="Experience">Experience</a></li>
<li><a href="/Home/SitesIveDesigned" title="Websites I've developed">My Websites</a></li>
<li><a href="/Home/References" title="References">References</a></li>
<li><a href="/Home/Projects" title="Projects">Projects</a></li>
<li><a href="/Home/Hobbies" title="Hobbies">Hobbies</a></li>
....etc
</ul>
</div>
我有同样的问题,并没有在href属性前述foreslash。我决定保留它,因为这是我的其他网站(工作!)的样式。
任何人都可以为我阐述一些这方面的信息吗?谢谢!
进一步编辑:
我已经被要求从该服务器我写上的MVC网站提供代码,并且工作正常。在其他网站(YorkCentre)的链接代码是相同的风格:<li><a href="/Controller/Action">text</a></li>
代码:
<li><a href="/News/Index">Archived News</a></li>
<li><a href="/Home/BoardOfDirectors">Board Of Directors</a></li>
<li><a href="/Media/Index">In The Media</a>
...
</ul>
我相信,我们需要查看您的路线。 – tvanfosson 2009-04-08 18:36:03
路线设置没有被修饰。这与使用默认的asp.net mvc应用程序生成的内容相同。 – splatto 2009-04-08 18:43:45